Tôi sử dụng solr 3.6 và tôi muốn sử dụng collations từ suggester làm giải pháp tự động hoàn chỉnh cho tìm kiếm nhiều cụm từ. Thật không may, Gợi ý chỉ trả về một đối chiếu cho tìm kiếm nhiều cụm từ, ngay cả khi có nhiều đề xuất cho mỗi cụm từ tồn tại. Tùy thuộc vào các tìm kiếm thử nghiệm của tôi và dữ liệu được lập chỉ mục cơ bản, tôi chắc chắn rằng nhiều collations hơn phải tồn tại.Solr chỉ trả về một đối chiếu cho Thành phần đề xuất
Có vấn đề gì với cấu hình Đề xuất của tôi?
<!--configuration -->
<searchComponent class="solr.SpellCheckComponent" name="suggest">
<lst name="spellchecker">
<str name="name">suggest</str>
<str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
<str name="lookupImpl">org.apache.solr.spelling.suggest.fst.WFSTLookupFactory</str>
<str name="field">text</str> <!-- the indexed field to derive suggestions from -->
<!--<float name="threshold">0.0005</float> disabled for test-->
<str name="buildOnCommit">true</str>
</lst>
</searchComponent>
<requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest">
<lst name="defaults">
<str name="spellcheck">true</str>
<str name="spellcheck.dictionary">suggest</str>
<str name="spellcheck.onlyMorePopular">true</str>
<str name="spellcheck.count">200</str>
<str name="spellcheck.collate">true</str>
<str name="spellcheck.maxCollations">10</str>
</lst>
<arr name="components">
<str>suggest</str>
</arr>
</requestHandler>
Ví dụ phản ứng cho q = sinh học + ber:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">4</int>
</lst>
<lst name="spellcheck">
<lst name="suggestions">
<lst name="bio">
<int name="numFound">27</int>
<int name="startOffset">0</int>
<int name="endOffset">3</int>
<arr name="suggestion">
<str>bio</str>
<str>bio-estetica</str>
<str>bio-kosmetik</str>
...
</arr>
</lst>
<lst name="ber">
<int name="numFound">81</int>
<int name="startOffset">4</int>
<int name="endOffset">7</int>
<arr name="suggestion">
<str>beratung</str>
<str>bern</str>
...
</arr>
</lst>
<str name="collation">bio beratung</str>
</lst>
</lst>
</response>
Tự mình gặp phải vấn đề này, chỉ cần sử dụng ứng dụng đồ chơi Solr cơ bản (start.jar). Tôi đã thử mọi kết hợp có thể hiểu được của các thông số kiểm tra chính tả, bao gồm cả spellcheck.maxCollations, nhưng dường như không thể có nhiều hơn một đối chiếu. Mọi thông tin chi tiết sẽ được đánh giá cao. – nlawson