Nous utilisons Magento Enterprise 1.10 et SOLR comme moteur de recherche de catalogue.
Nous sommes confrontés à un problème majeur dans notre site Web en direct, c'est que chaque fois que nous commençons à augmenter le nombre d'attributs filtrables de recherche dans notre système, après certaines pauses de recherche dans le catalogue. Il ne donne aucun résultat de recherche.
J'ai essayé de regarder les journaux d'exceptions de Magento, il dit: -
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
J'ai essayé de consigner la demande d'URL faite par Magento à SOLR lors de la recherche dans le catalogue et cela fait essentiellement 3 demandes à SOLR et dans la troisième demande, il a un grand nombre de paramètres dans l'URL de demande facet.field.
J'ai essayé de copier la troisième URL de demande et de la frapper dans le navigateur, mais elle ne donne aucune JSON
réponse, elle donne l'erreur HTTP Status code 400 Bad Request .
Quel pourrait être le problème possible?
Y a-t-il une limitation sur non. de la demande facet.field faite par Magento à SOLR
Y a-t-il des changements de configuration nécessaires sur Magento ou SOLR pour résoudre ce problème?
Réponses:
Il semble que vous atteigniez la limite supérieure de ligne / en-tête de demande de votre serveur Web.
Vous voudrez peut-être jeter un œil à:
Nginx: large_client_header_buffers
Apache: LimitRequestLine
À défaut, il semble que vous puissiez contacter le support Enterprise. Ils peuvent déjà avoir un correctif pour cela qui vous permet d'envoyer des données plus volumineuses.
la source