1

Centosにsolr3.6.1をデプロイしました。これでドキュメントを検索できますが、solrのドキュメントを削除できません。

このようなsolrconfig.xmlの関連部分:

  <requestHandler name="/update" class="solr.UpdateRequestHandler">
  </requestHandler>
  <requestHandler name="/update/csv" class="solr.CSVRequestHandler" >
     <lst name="defaults">
      <str name="seperator">,</str>
      <str name="header">true</str>
      <str name="encapsulator">"</str>
     </lst>
  </requestHandler>

このURLを入力すると

http://localhost:8080/solr/update/?stream.body=<delete><id>123</id></delete>&stream.contentType=text/xml;charset=utf-8&commit=true

私のブラウザでは、結果は次のとおりです。

type Status report

message: /solr/update

description: The requested resource is not available

ただし、update/csvハンドラーは正常に機能します。

solrconfig.xmlの構成に何か問題があるのだろうか?

アドバイスをいただければ幸いです。

4

3 に答える 3

2

最後に、私は答えを見つけます!更新ハンドラの設定を次のように変更すると:

<requestHandler name="/update" class="solr.XmlUpdateRequestHandler">

できます!

于 2013-03-01T01:57:09.260 に答える
0

GET状態を介したUpdateXmlMessagesのSolrWikiの例

短い更新リクエストは、GETリクエストを使用して送信することもできます(URLエンコードする必要があります)

だから私は例のように次のことを試してみます

 http://localhost:8080/solr/update/?stream.body=%3Cdelete%3E%3Cid%3E123%3C/id%3E%3C/delete%3E
 http://localhost:8080/solr/update/?stream.body=%3Ccommit/%3E
于 2013-02-28T16:45:33.443 に答える