2017-08-31 161 views
0

我在一個目錄中有大量的純文本文件。我想用索爾來索引它們。我用下面的命令,如其他來源中提到:如何使用solr索引包含在單個目錄中的大量文件?

java -Dc=test -Drecursive -Dauto -jar post.jar folder

但索引0的文件。如果我有較少的文件,然後將以下工作:

java -Dc=test -Drecursive -Dauto -jar post.jar folder/*

但在大量文件的情況下,我得到這個錯誤:

Argument list too long

請注意,我在ubuntu中運行該命令。

+0

你使用命令行只爲索引? – Ankit

回答

1

命令行是通過執行getconf ARG_MAX

所以,文件的數量超過此限制,這就是爲什麼你得到這個錯誤的原因上的爭論,這你可以檢查的數量限制。您應該使用xargs來克服此限制。用法

實施方式是以下(你需要這個適應你的命令):

find . -name \*xml | xargs java -jar post.jar 
+1

爲了避免很多次啓動'post.jar'的開銷,'-n'參數有幫助。就像'find folder/-iname「* .xml」-print0 | xargs -0 -n 100 java -Dc = test -Drecursive -Dauto -jar post.jar應該可以工作。 –

相關問題