Я использую solr 3.6, и я хотел бы использовать сопоставления из Essester как решение для автозаполнения для многопользовательских поисков. К сожалению, Guidester возвращает только одну сортировку для многопользовательского поиска, даже если существует много предложений для каждого отдельного термина. В зависимости от моих тестовых запросов и базовых индексированных данных я уверен, что должно существовать большее количество сопоставлений.Solr возвращает только одну сортировку для Component Component
Что-то не так с моей конфигурацией Guidester?
<!--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>
Пример ответа при д = би + бер:
<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>
Ран в эту проблему самостоятельно, используя только основную Solr игрушка приложение (start.jar). Я пробовал каждую возможную комбинацию параметров проверки орфографии, в том числе spellcheck.maxCollations, но, похоже, не может получить больше одной сортировки. Любые идеи были бы оценены. – nlawson