3

我想将我的 Solr 引擎从 3.5 升级到 4.0。但是我用于 solr 的旧php 库似乎不能很好地处理 Solr 4.0 提交。前waitFlush 问题

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

4

3 回答 3

1

根据这个错误线程,这个 PECL 扩展有一个非官方的分支可以解决这个问题。

于 2012-11-27T05:27:01.307 回答
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() 对我来说很好!

于 2013-12-17T22:28:18.253 回答
0

更新: PECL Solr 支持 Solr Server 4.0+,从 2.0 版开始

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

于 2015-10-20T18:43:12.920 回答