Ich verwende Solr 3.6 und möchte Collationen von suggester als Autocomplete-Lösung für Multi-Term-Suchen verwenden. Leider gibt der Suggester nur eine Kollatierung für eine Mehrtermsuche zurück, auch wenn viele Vorschläge für jeden einzelnen Begriff existieren. Abhängig von meinen Testsuchen und den zugrunde liegenden indizierten Daten bin ich mir sicher, dass mehr Kollatierungen existieren müssen.Solr gibt nur eine Sortierung für Suggester-Komponente zurück
Stimmt etwas nicht mit meiner Suggester-Konfiguration?
<!--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>
Beispiel Antwort für q = bio + 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>
Ran in dieses Problem selbst, sondern nur die Grund Solr Spielzeug App (start.jar). Ich habe jede erdenkliche Kombination von Rechtschreibparametern ausprobiert, einschließlich spellcheck.maxCollations, kann aber anscheinend nicht mehr als eine Sortierung erhalten. Irgendwelche Einsichten würden geschätzt werden. – nlawson