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

发布于 2024-12-02 05:56:57 字数 157 浏览 0 评论 0原文

如果我想将所有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

丶情人眼里出诗心の 2024-12-09 05:56:57

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

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

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

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

If you're on a unix-like (OSX or Linux), you can do something like this:

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

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.

戴着白色围巾的女孩 2024-12-09 05:56:57

使用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.

风为裳 2024-12-09 05:56:57

是的,你可以!

您只需要添加 -Drecursive 标志即可。

java -Drecursive -jar post.jar *

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

java -jar post.jar -h

Yes, you can!

You just need to ad the -Drecursive flag.

java -Drecursive -jar post.jar *

For further options for the flags and usage just use:

java -jar post.jar -h
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文