2010-06-19 191 views
1

我從Solr索引中刪除文檔時遇到了一些麻煩。我用下面的代碼:SolrPhpClient刪除功能

try{ 
     $solr->deleteById('1'); 
     $solr->commit(); 
     $solr->optimize(); 
    }catch (Exception $e){ 
     echo $e->getMessage(); 
    } 

此代碼有時成功,但大部分將返回以下異常消息時間:「0」狀態:通信錯誤

+0

你可以檢查Solr日誌嗎? – 2010-06-19 16:15:10

+0

對不起,我不知道如何獲取Solr日誌數據,但我注意到一些奇怪的事情 - 即使在添加數據時我也開始收到異常。即使我收到異常,一旦重新啓動Tomcat服務器,仍會發生更改,並且在重新啓動後第一次運行腳本時,腳本會成功執行... – spacemonkey 2010-06-19 19:09:02

+0

您需要檢查日誌以查看錯誤原因。請參閱http://wiki.apache.org/solr/SolrLogging – 2010-06-20 04:52:50

回答

0

我也很快放棄我自己的Solr客戶端使用Brian Lucas編寫的代碼。這有點粗糙但直接,似乎解決了這個問題。 Source code