在Magento中可以使is_filterable_in_search = 1的产品属性数量有任何限制吗?


8

我们正在使用Magento Enterprise 1.10和SOLR作为我们的目录搜索引擎。

在我们的实时网站中,我们面临的一个主要问题是,每当在某些限制目录搜索中断后,我们开始在系统中开始增加搜索可过滤属性的数量时,就会遇到问题。没有任何搜索结果。

我试图查看Magento异常日志,其中显示:

2014-12-16T21:07:53+00:00 ERR (3): exception 'Exception' with message '"400" Status: Bad Request' in /var/www/site/lib/Apache/Solr/Service.php:334

我尝试在目录搜索期间将Magento发出的URL请求记录到SOLR,它基本上向SOLR发出了3个请求,而在第三个请求中,它在facet.field请求URL中具有大量参数。

我试图复制第三个请求URL并在浏览器中将其命中,但是它没有给出任何JSON响应,它给出了错误的HTTP状态代码400 Bad Request

可能是什么问题?

没有限制。Magento向SOLR提出的facet.field请求

要解决此问题,Magento或SOLR端是否需要进行一些配置更改?


1
当Solr引发错误时,通常应该在自己的日志文件中记录一些内容。不是Magento的那个。您可以在这里张贴邮件吗?
Tobias

@zafar对此有解决方案吗?
jharrison.au 2015年

Answers:


1

看来您可能正在达到Web服务器的请求行/标头上限。

您可能要看一下:

Nginx的: large_client_header_buffers

Apache: LimitRequestLine

如果失败,似乎可以联系企业支持。他们可能已经为此安装了一个补丁,可以让您发送更大的数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.