0

サーバーに2つのコアがあり、これをリクエストxmlとして作成しまし た
java -Durl=http:/localhost:8983/solr/multimedia/update -jar post.jar deleteSites.xml

SimplePostTool version 1.5

Posting files to base url http://localhost:8983/solr/multimedia/update using content-type application/xml.. POSTing file deleteSites.xml 1 files indexed. COMMITting Solr index changes to http://localhost:8983/solr/multimedia/update..

java -jarpost.jardeleteSites.xmlを実行します。 SimplePostTool version 1.5 Posting files to base url http://localhost:8983/solr/update using content-type application/xml.. POSTing file deleteSites.xml 1 files indexed. COMMITting Solr index changes to http://localhost:8983/solr/update..

マルチメディアという名前のコアが1つあり、XMLを使用してコアの1つを更新したいと思います。-Durlがなくても、2つのコアのどちらにも、含まれる結果の数に違いはありません(削除する必要があります)

サイトの削除xmlは次のとおりです。<delete><query>*:*</query></delete>

4

1 に答える 1

0

post.jar ファイルを利用して Solr に削除クエリを発行できるとは思えません。ドキュメントをインデックスに投稿 (追加) するために特別にコーディングされた同じ更新ハンドラーを使用します。頂いた回答を見れば分かる通りです。

... POST ファイル deleteSites.xml 1 個のファイルがインデックス付けされています ...

削除クエリを発行するには、次のcurlコマンドを使用することをお勧めします。

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

Solr Wiki で、削除コマンドやその他の UpdateXMLMessages の使用に関する詳細を確認できます。

于 2012-08-21T11:29:02.997 に答える