Solr:post.jar 可以用于在文件夹和子文件夹中递归发布文件
如果我想将所有 xml 文件发布到一个文件夹中,那么我使用 post.jar。
java -jar post.jar *.xml
如果我想递归地发布文件(即在子文件夹级别下发布 xml 文件也可以实现这一点。)
If I would like to post all the xml files in a folder then I use post.jar.
java -jar post.jar *.xml
In case if I would like to post the files recursively ( i.e post xml files under subfolder level also is there anyway to achieve this.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您使用的是类 UNIX(OSX 或 Linux),您可以执行以下操作:
这将找到当前目录('.')中或下的所有 .xml 文件,并将它们作为参数传递给
java -jar post.jar
命令。find
非常不透明,但对于这样的东西非常有用。If you're on a unix-like (OSX or Linux), you can do something like this:
That'll find all .xml files in or under the current directory ('.') and pass them as parameters to the
java -jar post.jar
command.find
is incredibly opaque, but very useful for stuff like this.使用Solr /example目录下的东西之前请三思。我使用 Tomcat 中的 Solr(而不是 start.jar 中嵌入的 Jetty),并使用 Python 中的 URLLIB2 将数据 POSTing 到 Solr。 (Jetty 是一个生产级软件,所以不用太担心)。
因此,对于上传文件,请考虑用您最喜欢的编程语言编写。您可以自己实现文件夹递归。对于 POST 文件,您需要 libCURL ,它可以发送 HTTP GET、表单 POST、多部分 POST 等。使用 libCURL 的程序只需不超过 8 行即可 POST 文件。所有主要语言都存在 CURL 绑定,因此您可以将用 C 编写的 libCURL 内容回收到 PHP。
Please think twice before using stuff under the /example directory of Solr. I use Solr from Tomcat (instead of the Jetty embedded in the start.jar) and I use URLLIB2 in Python for POSTing data to Solr. (Jetty is a production-level software, so dont worry too much about that).
So, for uploading files, consider writing it in your favorite programming language. You can implement folder recursion yourself. For POSTing files, you need libCURL , which can send HTTP GET, form POSTs, multipart POSTs etc. A C program using libCURL needs no more than 8 lines to POST a file. CURL bindings exist for all major languages, so you can recycle libCURL stuff written in C to PHP, for example.
是的,你可以!
您只需要添加 -Drecursive 标志即可。
有关标志和用法的更多选项,只需使用:
Yes, you can!
You just need to ad the -Drecursive flag.
For further options for the flags and usage just use: