2012-04-05 12 views
0

を引き起こすSolrの中のすべてのドキュメントを削除し、私は次のような内容を持つXMLファイル 'cleanall.xml' を作成しました:が400不正な要求

<?xml version="1.0" encoding="UTF-8"?> 
<delete><query>*:*</query></delete> 
<commit /> 

は、次のコマンド発行:

java -Durl=http://localhost:8080/solr/update -jar post.jar cleanall.xml 

を、それは#400を返します。要求の形式が正しくありません。しかし、別のコマンドを発行した場合:

java -Ddata=args -Dcommit=yes -Durl=http://localhost:8080/solr/update -jar post.jar "<delete><query>*:*</query></delete>" 

これは正常に実行されます。 post.jarはxmlファイル引数でdeleteコマンドを指定できませんか?

答えて

4

post.jarはSolrインデックスへの変更を自動的にコミットします。 のみを使用し、この -

<delete><query>*:*</query></delete> 

ですから、XMLを明示的にする必要はありません。

xmlに複数のルーツがあるという400エラーが原因です。

Error 400 Illegal to have multiple roots (start tag in epilog?). 
関連する問題