Solr:post.jar可用于在文件夹和子文件夹中递归发布文件

时间:2011-08-27 17:50:17

标签: post solr document

如果我想将所有xml文件发布到文件夹中,那么我使用post.jar。

  

java -jar post.jar * .xml

如果我想以递归方式发布文件(即在子文件夹级别下发布xml文件,无论如何都要实现此目的。)

3 个答案:

答案 0 :(得分:3)

如果您使用的是类似Unix的(OSX或Linux),您可以执行以下操作:

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

这将找到当前目录('。')中或下的所有.xml文件,并将它们作为参数传递给java -jar post.jar命令。

find非常不透明,但对于这样的东西非常有用。

答案 1 :(得分:0)

在使用Solr的 / example 目录下的内容之前,请三思而后行。我使用来自Tomcat的Solr(而不是嵌入在 start.jar 中的Jetty),我在Python中使用URLLIB2将数据发布到Solr。 (Jetty是一个生产级软件,因此不必过于担心)。

因此,要上传文件,请考虑用您喜欢的编程语言编写。您可以自己实现文件夹递归。对于POSTing文件,您需要libCURL,它可以发送HTTP GET,POST,多部分POST等。使用libCURL的C程序需要不超过8行来POST文件。所有主要语言都存在CURL绑定,因此您可以将用C编写的libCURL内容循环到PHP中。

答案 2 :(得分:0)

是的,你可以!

您只需要添加-Drecursive标志。

java -Drecursive -jar post.jar *

有关标志和用法的更多选项,请使用:

java -jar post.jar -h