Suggestions de recherche Solr

8

J'ai installé le serveur Solr sur Tomcat, et les bases fonctionnent très bien - mais je ne peux pas du tout obtenir de suggestions ou de recommandations. (Magento Enterprise 1.14.01 et Solr 3.6.2)

Si je prends la chaîne GET envoyée à Solr depuis Magento et l'exécute dans un navigateur, je vois les résultats de base - mais pas de suggestions.

Mais si je regarde le journal de Tomcat, le serveur Solr est en cours de traitement et connaît les suggestions qu'il devrait renvoyer ... mais elles ne sont pas renvoyées dans la réponse json.

Exemple:

Ce que j'envoie à Solr

http://dev.samplesite.com:8080/solr/select?sort=score+desc&stats=true&stats.field=price_0_1&qt=magento_en&fq=%28visibility%3A3+OR+visibility%3A4%29+AND+store_id%3A1&version=1.2&wt=json&json.nl=map&q=bluu&start=0&rows=0

Ce que je reçois de Solr

{"responseHeader":{"status":0,"QTime":185,"params":{"sort":"score desc","start":"0","stats.field":"price_0_1","stats":"true","q":"bluu","json.nl":"map","qt":"magento_en","wt":"json","fq":"(visibility:3 OR visibility:4) AND store_id:1","rows":"0","version":"1.2"}},"response":{"numFound":0,"start":0,"docs":[]},"stats":{"stats_fields":{"price_0_1":null}}}

Mais dans le journal Solr, je vois ces deux lignes

Jun 02, 2014 8:49:09 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={sort=score+desc&json.nl=map&wt=json&rows=1&version=1.2&fl=id&start=0&q=blue&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=1405 status=0 QTime=1 
Jun 02, 2014 8:49:09 PM org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={sort=score+desc&json.nl=map&wt=json&rows=1&version=1.2&fl=id&start=0&q=bleu&qt=magento_en&fq=(visibility:3+OR+visibility:4)+AND+store_id:1} hits=1 status=0 QTime=8 

Solr sait clairement que "blue" a 1405 résultats et "bleu" a 1 résultat ... ce qui est exact pour notre catalogue - mais quelque chose empêche ces suggestions d'être renvoyées à Magento dans la chaîne JSON

J'utilise le solrconfig.xml par défaut (et d'autres fichiers de conf) de l'échantillon créé par Magento dans le dossier lib apache.

Dans la configuration Magento pour Solr:

Enable Search Suggestions? Yes
Search Suggestion Count? 2
Show Results Count for Each Suggestion? Yes
Enable Search Recommendations? Yes
Search Recommendations Count? 5

J'ai l'impression de manquer quelque chose de très simple ... des suggestions?

Mark Middleton
la source
Avez-vous déjà résolu cela?
David Manners
Nous n'avons pas encore résolu cela
Mark Middleton

Réponses:

2

Copiez ces deux fichiers de modèle dans votre thème

- enterprise/default/template/search/suggestions.phtml
- enterprise/default/template/search/recommendations.phtml

Et assurez-vous que ceux-ci sont spécifiés dans le fichier catalogsearch.xml

 <catalogsearch_result_index translate="label">
       ......
        <reference name="content">
            <block type="core/text_list" name="additional" translate="label">
                        <label>Additional Info</label>
                        <block type='enterprise_search/suggestions' name='search_suggestions' template="search/suggestions.phtml"></block>
                        <block type='enterprise_search/recommendations' name='search_recommendations' template="search/recommendations.phtml"></block>
                    </block>
            ........
        </reference>
    </catalogsearch_result_index>

Remarque: à titre de test rapide, vous pouvez basculer vers le thème d'entreprise par défaut et voir si les suggestions et recommandations (Solr) apparaissent dans la page des résultats de la recherche. Si c'est le cas, les changements ci-dessus devraient certainement fonctionner pour votre thème actuel.

Srikanth AD
la source