Estamos usando o Magento Enterprise 1.10 e SOLR como nosso mecanismo de busca de catálogos.
Estamos enfrentando um problema importante em nosso site ao vivo: sempre que começamos a aumentar o número de atributos filtráveis de pesquisa em nosso sistema, após determinadas quebras de pesquisa de catálogo de limite. Não fornece resultado de pesquisa.
Eu tentei olhar para os logs de exceção do Magento que diz: -
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
Eu tentei registrar a solicitação de URL feita pelo Magento ao SOLR durante a pesquisa de catálogo e basicamente faz 3 solicitações ao SOLR e na terceira solicitação, ele tem um grande número de parâmetros no URL de solicitação do facet.field.
Tentei copiar o URL da terceira solicitação e acessá-lo no navegador, mas ele não fornece nenhuma JSON
resposta, ele fornece o erro Código de status HTTP 400 Solicitação incorreta .
Qual poderia ser o possível problema?
Existe alguma limitação no não. da solicitação facet.field feita por Magento ao SOLR
Há alguma alteração na configuração necessária no lado Magento ou SOLR para corrigir esse problema?
Respostas:
Parece que você pode estar atingindo o limite superior da linha / cabeçalho de solicitação do servidor da web.
Você pode querer dar uma olhada em:
Nginx: large_client_header_buffers
Apache: LimitRequestLine
Caso contrário, parece que você pode entrar em contato com o suporte da Enterprise. Eles podem já ter um patch para isso, que permite enviar dados maiores.
fonte