是否有使用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的相同功能?
提前致谢。
答案 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