Я пытаюсь разрешить поиск по частичным строкам в Solr, поэтому, если кто-то будет искать «ppopota», он получит тот же результат, что и поиск «hippopotamus». Я читаю документацию вдоль и поперек и чувствую, что исчерпал все свои возможности. На данный момент у меня есть следующее:
Определение нового типа поля:
<fieldtype name="testedgengrams" class="solr.TextField">
<analyzer>
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
</analyzer>
</fieldtype>
Определение поля типа «проверенныегенграммы»:
<field name="text_ngrams" type="testedgengrams" indexed="true" stored="false"/>
Копирование содержимого text_ngrams в текст:
<copyField source="text_ngrams" dest="text"/>
Увы, это не работает. Что мне не хватает?