Solr 4.0的PHP库/客户端

时间:2012-05-26 14:38:36

标签: php solr solrj

我想将我的Solr引擎从3.5升级到4.0。但是我的旧版php library对于solr来说,似乎并没有很好地处理Solr 4.0。前 waitFlush problem

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

3 个答案:

答案 0 :(得分:1)

根据this bug thread,此PECL扩展程序an unofficial fork可以解决此问题。

答案 1 :(得分: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或者您可以尝试使用php solr_client中的send_raw_get,但最后一个只是猜测。 exec()对我来说很好!

答案 2 :(得分:0)

更新: PECL Solr支持Solr Server 4.0+,自版本2.0起

https://pecl.php.net/package-changelog.php?package=solr