Gợi ý tìm kiếm Solr


8

Tôi đã cài đặt máy chủ Solr trên Tomcat và những điều cơ bản chỉ hoạt động tốt - nhưng tôi không thể nhận được đề xuất hoặc đề xuất nào để hoạt động cả. (Doanh nghiệp Magento 1.14,01 và Solr 3.6.2)

Nếu tôi lấy chuỗi GET được gửi tới Solr từ Magento và chạy nó trong trình duyệt, tôi sẽ thấy các kết quả cơ bản - nhưng không có đề xuất nào.

Nhưng nếu tôi xem nhật ký từ Tomcat, máy chủ Solr đang xử lý và biết về các đề xuất rằng nó sẽ trả về ... nhưng chúng sẽ không được gửi lại trong phản hồi json.

Thí dụ:

Những gì tôi gửi cho 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

Những gì tôi nhận được từ 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}}}

Nhưng trong nhật ký Solr, tôi thấy hai dòng này

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 biết rõ rằng "màu xanh" có 1405 kết quả và "bleu" có 1 kết quả ... chính xác cho danh mục của chúng tôi - nhưng có điều gì đó khiến những đề xuất đó không được gửi lại cho Magento trong chuỗi JSON

Tôi đang sử dụng solrconfig.xml mặc định (và các tệp conf khác) từ mẫu được tạo bởi Magento trong thư mục lib apache.

Trong Cấu hình Magento cho Solr:

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

Tôi cảm thấy như mình đang thiếu thứ gì đó rất đơn giản ... có gợi ý nào không?


Bạn đã bao giờ giải quyết điều này?
Phong tục David

Chúng tôi chưa giải quyết được vấn đề này
Mark Middleton

Câu trả lời:


2

Sao chép hai tệp mẫu này vào chủ đề của bạn

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

Và hãy chắc chắn rằng những thứ này được chỉ định trong tệp 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>

Lưu ý: dưới dạng thử nghiệm nhanh, bạn có thể chuyển sang chủ đề doanh nghiệp mặc định và xem liệu các đề xuất và đề xuất (Solr) có hiển thị trong trang kết quả tìm kiếm hay không. Nếu vậy, những thay đổi ở trên chắc chắn sẽ hoạt động cho chủ đề hiện tại của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.