如果我想发布一个文件夹中的所有xml文件,那么我使用post.jar。Solr:post.jar可以用来在文件夹和子文件夹中递归地发布文件
Java的罐子post.jar * .XML
在情况下,如果我想递归发布的文件(下一层子文件夹后,即XML文件还反正是有实现这一目标。)
如果我想发布一个文件夹中的所有xml文件,那么我使用post.jar。Solr:post.jar可以用来在文件夹和子文件夹中递归地发布文件
Java的罐子post.jar * .XML
在情况下,如果我想递归发布的文件(下一层子文件夹后,即XML文件还反正是有实现这一目标。)
如果你在类Unix的一个(OSX或Linux),你可以做这样的事情:
find . -name \*xml | xargs java -jar post.jar
这会发现或在当前目录下(所有.xml文件“” ) 一个并将它们作为参数传递给java -jar post.jar
命令。
find
是令人难以置信的不透明,但对于像这样的东西非常有用。
请在使用Solr的/example目录下的内容之前三思。我使用Tomcat中的Solr(而不是嵌入在start.jar中的Jetty),并使用Python中的URLLIB2将数据发布到Solr。 (Jetty是一款生产级软件,因此不必太担心)。
因此,对于上传文件,请考虑用您最喜欢的编程语言来编写它。你可以自己实现文件夹递归。对于发布文件,您需要libCURL,它可以发送HTTP GET,表单POST,多部分POST等。使用libCURL的C程序不需要超过8行来发布文件。 CURL绑定存在于所有主要语言中,例如,您可以将libCURL用C编写的东西回收到PHP。
是的,你可以!
您只需要添加-D递归标志。
java -Drecursive -jar post.jar *
为标志和使用其他选项只需使用:
java -jar post.jar -h
您好我m跑我在Windows平台上的应用程序。无论如何无需使用Cygwin就可以实现这一点。可能是一些命令。 –