2013-03-07 2 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)을 사용하여 모든 데이터를 검색 한 후 curr을 사용하여 solr에 액세스하면됩니다. 나는 그렇게하는 것보다 PHP 클라이언트를 사용하는 이점을 보지 못합니다. – Pilar

+0

고맙습니다. – Pilar

+0

내 기쁨 ;-) –

관련 문제