Suggerimenti di ricerca Solr


8

Ho installato il server Solr su Tomcat e le nozioni di base funzionano perfettamente, ma non riesco a ottenere suggerimenti o raccomandazioni per funzionare affatto. (Magento Enterprise 1.14.01 e Solr 3.6.2)

Se prendo la stringa GET inviata a Solr da Magento e la eseguo in un browser, vedo i risultati di base, ma nessun suggerimento.

Ma se guardo il registro da Tomcat, il server Solr è in fase di elaborazione e conosce i suggerimenti che dovrebbe restituire ... ma non vengono restituiti nel json di risposta.

Esempio:

Cosa invio a 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

Cosa ricevo da 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}}}

Ma nel registro Solr, vedo queste due righe

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 sa chiaramente che "blu" ha 1405 risultati e "bleu" ha 1 risultato ... che è preciso per il nostro catalogo - ma qualcosa sta impedendo a quei suggerimenti di essere rispediti a Magento nella stringa JSON

Sto usando il solrconfig.xml predefinito (e altri file conf) dall'esempio creato da Magento nella cartella lib di apache.

Nella configurazione Magento per Solr:

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

Sento che mi manca qualcosa di molto semplice ... qualche suggerimento?


L'hai mai risolto?
David Manners,

Non l'abbiamo ancora risolto
Mark Middleton,

Risposte:


2

Copia questi due file modello sul tuo tema

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

E assicurati che siano specificati nel file 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>

Nota: come test rapido, è possibile passare al tema aziendale predefinito e vedere se i suggerimenti e i consigli (Solr) vengono visualizzati nella pagina dei risultati della ricerca. In tal caso, le modifiche sopra dovrebbero sicuramente funzionare per il tuo tema attuale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.