2013-03-07 3 views

ответ

2

Клиенты являются клиентами и в первую очередь делают то же самое - позволяют взаимодействовать с сервером Solr. Различные клиенты могут делать это по-разному, предоставлять лучший или худший API или иметь разные проблемы.

Протокол Solr довольно прост, поэтому теоретически вам не нужен клиент. Вы можете использовать CURL и делать прямые звонки.

Я бы рекомендовал использовать расширения PHP http://pecl.php.net/package/solr. Это быстрее, потому что он встроен в PHP (очевидно, что он не заставит сервер работать быстрее).

Если вы собираетесь использовать Solr4 (вы должны), текущая версия расширения по ключу не будет работать ;-). Вы можете использовать мой патч https://github.com/lukaszkujawa/php-pecl-solr, который войдет в стабильный релиз в будущем. Разница в том, у вас есть дополнительный переключатель в конструкторе клиента:

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

Это должно заботиться о различиях между 3.x и 4.x

+1

Спасибо за ваш ответ. В любом случае, я думаю, что PHP-клиент не нужен. Просто доступ к solr с curl, используя URL-адрес solr (http: // localhost: 8983/solr/select? Q = *: * & indent = true & wt = json), и после извлечения всех данных это одно и то же. Я не вижу преимуществ использования php-клиента, чем для этого. – Pilar

+0

Большое спасибо. – Pilar

+0

Мое удовольствие ;-) –