我在Web浏览器中发出以下查询以从Solr中删除索引。查询Solr时可以看到的索引文件的ID是C:\\ Files \\ T111 \\ testfile.rtf 并且查询是:
http://localhost:8983/solr/test_core/update?stream.body=<delete><id>C:\\abc\\T111\\testfile.rtf</id></delete>&commit=true
请求完成后,我收到以下回复
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">335</int>
</lst>
</response>
我相信请求是成功的,但是一旦我进行查询,我仍然会在Solr中看到索引。
为什么我会得到意想不到的结果?请你帮助我好吗。提前谢谢。
答案 0 :(得分:0)
使用遗漏的<query>field-name:value</query>
标记。你应该指定id
试试这个。相应地替换http://localhost:8983/solr/test_core/update?stream.body=<delete><query>id:298253</query></delete>&commit=true
值
{{1}}