2012-03-03 65 views
2

我有一個奇怪的問題,我可以連接到Solr,並索引該網站(我可以搜索索引管理區索引內容,它的工作原理),但當我在Drupal中搜索時,出現錯誤:Apache Solr搜索可以索引但不搜索

Apache Solr搜索引擎不可用。請聯繫您的網站管理員。

有誰知道爲什麼會發生這種情況?我可以清除連接到Apache Solr,所以我不知道爲什麼會發生這種情況。我在日誌中得到的錯誤是 「0」狀態:通信錯誤

這對我沒有任何幫助。

+0

是我的回答很好的解決你的問題?? ..如果是的,那麼接受它..! – 2012-03-05 15:59:51

+0

如果您發現我的答案有用..do upvote it ...然後接受它.. !! – 2012-03-09 16:28:51

回答

1

有一個在service.php這樣的代碼:

$response = new Apache_Solr_Response(@file_get_contents($url, 
false, $this->_postContext), $http_response_header); 

爲了能夠在PHP中使用file_get_contents(), 的 「allow_url_fopen選項」 指令必須啓用。 可能是你的服務器沒有這樣做。

試試這個:

- Creating php.ini 
- Fill it with these lines: 
[PHP] 
allow_url_fopen = On 
+0

我的服務器確實啓用了它。我仍然得到這個錯誤。 – 2013-03-14 22:34:54