如果我想将所有xml文件发布到文件夹中,那么我使用post.jar。
java -jar post.jar * .xml
如果我想以递归方式发布文件(即在子文件夹级别下发布xml文件,无论如何都要实现此目的。)
答案 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