Gibt es eine Begrenzung für die Anzahl der Produktattribute, die in Magento is_filterable_in_search = 1 festgelegt werden können?

8

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 JSONAntwort. 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?

zafar
quelle
1
Wenn Solr den Fehler auslöst, sollte es normalerweise etwas in seiner eigenen Protokolldatei protokollieren. Nicht der von Magento. Können Sie die Nachricht hier drüben posten?
Tobias
@zafar hast du eine Lösung dafür bekommen?
jharrison.au

Antworten:

1

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.

jharrison.au
quelle