1

我正在尝试从 Solr 中删除所有记录。我可以通过发布以下 URL 在浏览器中执行此操作

http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>

但是我希望使用命令行来做到这一点。我已经安装了 cURL 并测试了命令行可以理解 curl 命令。但是当我发出以下命令时

curl http://localhost:8983/solr/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8' 

我收到错误

<此时出乎意料

我尝试了各种不同的变体,使用单引号或双引号来包装 xml,但似乎没有任何效果。任何人都可以解释一下吗?

提前致谢。

4

2 回答 2

1

您错过了添加commit=true参数。

这样会更简单,你所要做的就是一个 HTTP GET 请求。

curl "http://localhost:8983/solr/collection1/update?commit=true&stream.body=<delete><query>*:*</query></delete>"

于 2017-04-20T09:49:15.467 回答
0

试试这些参数

commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'
于 2013-07-19T20:46:19.160 回答