无论如何使用 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 时看不到相同的功能?
提前致谢。
我认为 CURL 不支持通过--data-binary
. 它确实支持其-T
参数中的一些通配符,但这会发出 PUT(因为它使用 baseurl + 文件名)。您还必须自己扩展列表,因为我无法*
使用 globbing 模式。
最简单的方法可能是将其包装在 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