如何使用solr索引单个目录中包含的大量文件?

时间:2017-08-31 11:29:32

标签: indexing solr lucene

我在目录中有大量纯文本文件。我想用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中运行命令。

1 个答案:

答案 0 :(得分:1)

命令行对参数的数量有限制,您可以通过执行getconf ARG_MAX来检查

因此,文件数超过此限制,这就是您收到此错误的原因。您应该使用xargs来克服此限制。

使用示例如下(您需要根据您的命令进行调整):

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