2013-02-28 74 views
1

我已經在Centos中部署了solr 3.6.1。現在我可以搜索文檔,但是我無法刪除solr中的文檔。請求的資源(/ solr/update)不可用

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> 

當我進入這個網址

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中的配置有問題嗎?

任何意見是讚賞!

回答

0

UpdateXmlMessages via GET狀態

短的更新請求,也可以使用GET請求被髮送(必須是URL編碼)

所以我會嘗試Solr的維基的例子如下,就像這個例子

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 
+0

對不起,但它不起作用,請求的資源不可用 – 2013-03-01 00:22:21

+0

嗯。什麼是您用於搜索的網址? – 2013-03-01 01:42:59

+0

http:// localhost:8080/solr/select /?q = ..... – 2013-03-01 11:16:20

2

最後,我找到了答案! 當我更新更新處理程序配置爲:

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

它的工作原理!