2012-03-03 136 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