2013-03-07 139 views

回答

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

+1

感谢您的回应之间的差异。无论如何,我认为不需要PHP客户端。只需使用solr URL(http:// localhost:8983/solr/select?q = *:*&indent = true&wt = json)访问solr并检索所有数据后,它就是一样的。我没有看到使用PHP客户端的好处,而不是这样做。 – Pilar 2013-03-11 16:24:44

+0

非常感谢。 – Pilar 2013-05-07 10:10:49

+0

我的荣幸;-) – 2013-05-07 14:15:37

相关问题