Utilizo solr 3.6 y me gustaría utilizar intercalaciones de sugerencia como una solución de autocompletar para búsquedas de múltiples términos. Desafortunadamente, el Sugeridor devuelve solo una recopilación para una búsqueda de múltiples términos, incluso si existe una gran cantidad de sugerencias para cada término. Según mis búsquedas de prueba y los datos indexados subyacentes, estoy seguro de que deben existir más intercalaciones.Solr devuelve solo una colación para el Componente Suggester
¿Hay algún problema con la configuración de Suggester?
<!--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>
respuesta Ejemplo para 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>
encontramos con este problema por mí mismo, simplemente mediante la aplicación de juguetes Solr básica (start.jar). Probé todas las combinaciones concebibles de parámetros de revisión ortográfica, incluida spellcheck.maxCollations, pero parece que no puedo obtener más de una intercalación. Cualquier idea sería apreciada. – nlawson