0

无论如何使用 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 时看不到相同的功能?

提前致谢。

4

1 回答 1

0

我认为 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
于 2016-02-11T12:05:17.780 回答