由于某种原因,Solr删除不起作用

2022-09-01 15:35:20

只是尝试删除所有文档,并执行以下操作:

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E

然后提交:

http://localhost:8983/solr/update?stream.body=%3Ccommit/%3E

我得到的回应是:

<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">17</int>
</lst>
</response>

但是当我搜索时,我仍然会得到结果。

我做错了什么?


答案 1

不确定它是否重要,但您也可以对 :

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*%3A*%3C%2Fquery%3E%3C%2Fdelete%3E

要尝试的另一件事是使用POST方法(调用update的首选方法):

curl http://localhost:8983/solr/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'

答案 2

我最近也被这个刺痛了。请记住,如果您在solrconfig中配置了updateLog.xml,但架构中没有版本字段.xml

https://issues.apache.org/jira/browse/SOLR-3432

我花了一个小时在这上面!!!


推荐