2

我找到了 Solarium 和那个http://code.google.com/p/solr-php-client/

但我真的不知道两者之间有什么区别,他们使用什么 PHP 框架以及哪个是最佳选择。

我真的很感激任何提示。

4

1 回答 1

2

客户端是客户端,主要做同样的事情 - 允许您与 Solr 服务器交互。不同的客户端可能会以不同的方式执行此操作,提供更好或更差的 API 或有不同类型的问题。

Solr 协议非常简单,因此理论上您不需要任何客户端。您可以使用 CURL 并进行直接调用。

我会推荐使用 PHP 扩展http://pecl.php.net/package/solr。它更快,因为它内置在 PHP 中(显然它不会使服务器更快地工作)。

如果你打算使用 Solr4(你应该),pecl 上的当前版本的扩展将不起作用;-)。您可以使用我的补丁https://github.com/lukaszkujawa/php-pecl-solr,它将在未来进入稳定版本。不同之处在于您在客户端构造函数中有一个额外的开关:

$client = new SolrClient($options, "4.0");

那应该注意 3.x 和 4.x 之间的差异

于 2013-03-07T13:50:11.757 回答