2013-03-07 131 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