2013-05-09 29 views
1

我最近设置了一个Apache Solr 1.4.1服务器来与Magento Enterprise 1.9配合使用。Apache Solr和Magento Enterprise之间的通信问题 - Solr日志中只有“ping”

安装程序似乎正常工作,Magento报告说它可以成功连接到Solr。

我可以在Solr界面内执行Solr查询,并且它好像Magento数据已成功索引Solr。

但是......当我通过Magento进行搜索时,似乎并没有真正从Solr获取搜索结果,而是像往常一样从Magento的MySQL数据库中获取它们。

这应该不会发生,因为目录搜索引擎肯定设置为Magento中的Solr。

当我运行通过Solr管理界面查询,Solr的日志文件显示此:

[09/05/2013:05:54:48 +0000] "GET /solr/select/?q=fulltext1_en%3Ashirt&version=2.2&start=0&rows=10&indent=on HTTP/1.1" 200 33594

当我通过我的Magento商店搜索,我只是得到这样的:

[09/05/2013:05:54:32 +0000] "HEAD /solr/admin/ping HTTP/1.0" 200 0

对我来说,看起来Magento只是“ping”Solr而不是实际发送查询数据。

我已经在php.ini中启用allow_url_fopen = On来排除。

有什么想法?

回答

0

我首先检查文件var/log/exception.log的条目。

假设ping您在Solr的日志中看到是正确的类执行平,即

Enterprise_Search_Model_Adapter_HttpStream::_search() // or 
Enterprise_Search_Model_Adapter_PhpExtension::_search() 

你应该找到日志条目如果ping后失败的东西,因为catch声明日志。