SolrPhpClient删除功能

问题描述:

我从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

我也很快放弃我自己的Solr客户端使用Brian Lucas编写的代码。这有点粗糙但直接,似乎解决了这个问题。 Source code