0

Bat ファイルを使用して、solr のインデックスをクリアしたいと考えています。次の解決策を見つけました: https://superuser.com/questions/134685/run-curl-commands-from-windows-console

cURL をダウンロードし、system32 フォルダーにコピーしました。次に、Windowsコマンドラインを開いて入力 curl www.google.com すると、正常に動作するようです。

次に、次のコマンドを追加しようとしました。

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

ここにsolrからのハウツー: http://wiki.apache.org/solr/FAQ#How_can_I_delete_all_documents_from_my_index.3F

処理中に「<」に構文上の問題があるというメッセージが返ってきました。

作成したい完全なバットファイルは次のとおりです。

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

これを解決する方法はありますか?

4

1 に答える 1

1

Curlで呼び出してみてください -

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

これらの変更を反映するには、必ず commit=true を使用してください。

またはブラウザから直接 -

http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true
于 2013-03-28T10:11:20.300 に答える