SOLR:Curl更新所有文件

时间:2016-02-10 18:59:31

标签: solr solr5

是否有使用curl命令更新目录下所有文件的solr?例如,更新所有XML文件:

curl "http://localhost:8983/solr/xml/update?commit=true&tr=add.xsl" -H "Content-Type: text/xml" --data-binary @*.xml

使用post.jar,我能够运行这些更新,但是我没有看到使用CURL的相同功能?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不认为CURL支持通过--data-binary制作通配符帖子。它确实支持其-T参数中的一些通配符,但是它发出了一个PUT(因为它使用了baseurl + filename)。您还必须自己扩展列表,因为我无法将*作为通用模式工作。

最简单的方法可能是将它换成for循环,这取决于你如何运行curl(以及你正在使用的操作系统或shell)。

#!/usr/bin/env bash
for FILE in *.xml
do
    curl "http://localhost:8983/solr/xml/update?commit=true&tr=add.xsl" -H "Content-Type: text/xml" --data-binary @$FILE
done