我想将我的 Solr 引擎从 3.5 升级到 4.0。但是我用于 solr 的旧php 库似乎不能很好地处理 Solr 4.0 提交。前waitFlush 问题。
是否有一个库/客户端可以很好地支持新的 Solr 4.0 构造。或者我应该使用一些 Java 客户端等来处理提交?
我想将我的 Solr 引擎从 3.5 升级到 4.0。但是我用于 solr 的旧php 库似乎不能很好地处理 Solr 4.0 提交。前waitFlush 问题。
是否有一个库/客户端可以很好地支持新的 Solr 4.0 构造。或者我应该使用一些 Java 客户端等来处理提交?
解决此问题的另一种方法。只需创建自己的提交函数。像这样的东西:
$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() 对我来说很好!
更新: PECL Solr 支持 Solr Server 4.0+,从 2.0 版开始