Solr Частичное и полное соответствие строк

Я пытаюсь разрешить поиск по частичным строкам в 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"/>

Увы, это не работает. Что мне не хватает?

23
задан Samuel Liew 19 November 2011 в 20:20
поделиться