すべてのドキュメントを削除しようとして、次の操作を実行しました:
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 メソッド (更新を呼び出すための推奨される方法) を使用することです。
curl http://localhost:8983/solr/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'