我想将我的Solr引擎从3.5升级到4.0。但是我的旧版php library对于solr来说,似乎并没有很好地处理Solr 4.0。前 waitFlush problem。
是否有一个库/客户端能够很好地支持新的Solr 4.0构造。或者我应该使用一些Java客户端等来处理提交?
答案 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起