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