Я использую Solr ShingleFilterFactory
для самовнушения.
Это моя полевая конфигурация:
<fieldType name="textSpellShingle" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ShingleFilterFactory" maxShingleSize="4" outputUnigrams="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
И мой запрос:
q=rows=0&facet=true&facet.field=spellingShingle&facet.prefix=har
Я получаю следующие ответы:
- хар Рай Поттер
- хар Ризон Форд
- и т.д ...
Проблема в том, что при поиске "pot" или "for" ... я не получаю результатов. Я хотел бы предложить " pot ter harry" или " для d harrison".
Как я могу это сделать?