Saran Pencarian Solr

8

Saya telah menginstal server Solr pada Tomcat, dan dasar-dasarnya berfungsi dengan baik - tetapi saya tidak bisa mendapatkan saran atau rekomendasi untuk bekerja sama sekali. (Magento Enterprise 1.14.01 dan Solr 3.6.2)

Jika saya mengambil string GET yang dikirim ke Solr dari Magento dan menjalankannya di browser, saya melihat hasil dasarnya - tetapi tidak ada saran.

Tetapi jika saya menonton log dari Tomcat, server Solr sedang memproses dan tahu tentang saran bahwa itu harus kembali ... tetapi mereka tidak dikirim kembali di json respon.

Contoh:

Apa yang saya kirim ke 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

Apa yang saya terima kembali dari 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}}}

Tetapi dalam log Solr, saya melihat dua baris ini

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 jelas tahu bahwa "biru" memiliki 1405 hasil dan "bleu" memiliki 1 hasil ... yang akurat untuk katalog kami - tetapi ada sesuatu yang menahan saran tersebut agar tidak dikirim kembali ke Magento di string JSON

Saya menggunakan solrconfig.xml default (dan file conf lainnya) dari sampel yang dibuat oleh Magento di folder lib apache.

Dalam Magento Config for Solr:

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

Saya merasa kehilangan sesuatu yang sangat sederhana ... ada saran?

Mark Middleton
sumber
Apakah Anda pernah memecahkan ini?
David Manners
Kami belum menyelesaikan ini
Mark Middleton

Jawaban:

2

Salin dua file templat ini ke tema Anda

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

Dan pastikan ini ditentukan dalam 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>

Catatan: sebagai pengujian cepat, Anda dapat beralih ke tema perusahaan default dan melihat apakah saran dan rekomendasi (Solr) muncul di halaman hasil pencarian. Jika demikian, perubahan di atas pasti akan berfungsi untuk tema Anda saat ini.

Srikanth AD
sumber