Solr Suchvorschläge

8

Ich habe den Solr-Server auf Tomcat installiert und die Grundlagen funktionieren einwandfrei - aber ich kann keine Vorschläge oder Empfehlungen erhalten, die überhaupt funktionieren. (Magento Enterprise 1.14.01 und Solr 3.6.2)

Wenn ich die von Magento an Solr gesendete GET-Zeichenfolge in einem Browser ausführe, werden die grundlegenden Ergebnisse angezeigt - aber keine Vorschläge.

Aber wenn ich das Protokoll von Tomcat aus beobachte, verarbeitet der Solr-Server und weiß um Vorschläge, die zurückgegeben werden sollen ... aber sie werden nicht in der Antwort json zurückgesendet.

Beispiel:

Was ich an Solr sende

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

Was ich von Solr zurückerhalte

{"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}}}

Aber im Solr-Protokoll sehe ich diese beiden Zeilen

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 weiß eindeutig, dass "blau" 1405 Ergebnisse und "bleu" 1 Ergebnis hat ... was für unseren Katalog korrekt ist - aber etwas verhindert, dass diese Vorschläge in der JSON-Zeichenfolge an Magento zurückgesendet werden

Ich verwende die Standarddatei solrconfig.xml (und andere conf-Dateien) aus einem Beispiel, das von Magento im Ordner apache lib erstellt wurde.

In der Magento-Konfiguration für Solr:

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

Ich habe das Gefühl, ich vermisse etwas sehr Einfaches ... irgendwelche Vorschläge?

Mark Middleton
quelle
Hast du das jemals gelöst?
David Manners
Wir haben dies noch nicht gelöst
Mark Middleton

Antworten:

2

Kopieren Sie diese beiden Vorlagendateien in Ihr Thema

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

Stellen Sie sicher, dass diese in der Datei catalogogsearch.xml angegeben sind

 <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>

Hinweis: Als Schnelltest können Sie zum Standard-Unternehmensthema wechseln und prüfen, ob die (Solr-) Vorschläge und Empfehlungen auf der Suchergebnisseite angezeigt werden. In diesem Fall sollten die oben genannten Änderungen auf jeden Fall für Ihr aktuelles Thema funktionieren.

Srikanth AD
quelle