Sugerencias de búsqueda de Solr

8

He instalado el servidor Solr en Tomcat, y los conceptos básicos funcionan bien, pero no puedo obtener sugerencias o recomendaciones para trabajar en absoluto. (Magento Enterprise 1.14.01 y Solr 3.6.2)

Si tomo la cadena GET que Magento envía a Solr y la ejecuto en un navegador, veo los resultados básicos, pero no hay sugerencias.

Pero si miro el registro de Tomcat, el servidor Solr se está procesando y conoce las sugerencias de que debería regresar ... pero no se envían de regreso en la respuesta json.

Ejemplo:

Lo que le envío 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

Lo que recibo 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}}}

Pero en el registro de Solr, veo estas dos líneas

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 sabe claramente que "azul" tiene 1405 resultados y "azul" tiene 1 resultado ... lo cual es exacto para nuestro catálogo, pero algo impide que esas sugerencias se envíen a Magento en la cadena JSON

Estoy usando el solrconfig.xml predeterminado (y otros archivos conf) de la muestra creada por Magento en la carpeta lib de apache.

En la configuración de Magento para Solr:

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

Siento que me falta algo muy simple ... ¿Alguna sugerencia?

Mark Middleton
fuente
¿Alguna vez resolviste esto?
David Manners
Todavía no hemos resuelto esto
Mark Middleton

Respuestas:

2

Copie estos dos archivos de plantilla a su tema

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

Y asegúrese de que estén especificados en el archivo 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: como prueba rápida, puede cambiar al tema empresarial predeterminado y ver si las sugerencias y recomendaciones (Solr) aparecen en la página de resultados de búsqueda. Si es así, los cambios anteriores definitivamente deberían funcionar para su tema actual.

Srikanth AD
fuente