Wir verwenden Magento Enterprise 1.10 und SOLR als unsere Katalogsuchmaschine.
Wir haben ein großes Problem auf unserer Live-Website: Immer wenn wir nach bestimmten Unterbrechungen der Katalogsuche die Anzahl der suchfilterbaren Attribute in unserem System erhöhen. Es gibt kein Suchergebnis.
Ich habe versucht, mir die Magento-Ausnahmeprotokolle anzusehen, in denen steht: -
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
Ich habe versucht, die von Magento während der Katalogsuche gestellte URL-Anfrage an SOLR zu protokollieren. Grundsätzlich werden 3 Anfragen an SOLR gestellt. Bei der dritten Anfrage enthält die Anforderungs-URL von facet.field eine große Anzahl von Parametern.
Ich habe versucht, die dritte Anforderungs-URL zu kopieren und sie im Browser zu drücken, aber sie gibt keine JSON
Antwort. Es wird ein Fehler angezeigt. HTTP-Statuscode 400 Bad Request .
Was könnte das mögliche Problem sein?
Gibt es eine Einschränkung für Nr. von facet.field Anfrage von Magento an SOLR
Sind auf Magento- oder SOLR-Seite einige Konfigurationsänderungen erforderlich, um dieses Problem zu beheben?
Antworten:
Es sieht so aus, als ob Sie möglicherweise das obere Anforderungszeilen- / Header-Limit Ihres Webservers erreichen.
Vielleicht möchten Sie einen Blick darauf werfen:
Nginx: large_client_header_buffers
Apache: LimitRequestLine
Andernfalls können Sie sich an den Enterprise-Support wenden. Möglicherweise haben sie bereits einen Patch dafür, mit dem Sie größere Daten senden können.
quelle