2012-05-26 47 views
3

我想将我的Solr引擎从3.5升级到4.0。但我的老solr php library,似乎并没有处理好Solr 4.0。例如, waitFlush problemSolr 4.0的PHP库/客户端

是否有一个库/客户端支持新的Solr 4.0结构。或者我应该使用一些Java客户端来处理提交?

+0

我只是有同样的问题。用php编写的[solr-php-client](http://code.google.com/p/solr-php-client/)具有相同的问题。有关这方面的消息吗?我想与PHP库它不会是很大的修复协议问题的麻烦... – room13

+1

好吧,我们搬到了solr-php-client。并经过一些微不足道的黑客攻击(例如删除对waitFlush的所有引用)提交工作正常。由于业绩暂时不是一个大问题,我们对此感到满意。 – Neo

+0

我也去了黑客路线。这只是删除xml中过时的属性的问题。 – adhominem

回答

0

解决此问题的另一种方法。 只需创建您自己的提交功能。事情是这样的:

$solrConfig= // array with solr host, port, path to collection (/solr/my_collection), 
    $solrAddress = $solrConfig['hostname'] . ':' . $solrConfig['port'] . $solrConfig['path']; 
    $output = array(); 
    $response = exec('curl ' . $solrAddress . '/update?commit=true', $output); 

它不必是EXEC() - 发送php curl代替或者你可以尝试send_raw_get从PHP solr_client但最后一个是只是猜测。 exec()为我工作得很好!