Я пытался получить свою схему Solr (используя Solr 1.3.0) для создания терминов, которые были бы разбиты на символы пробела и пунктуации.Вот несколько примеров того, что я хотел бы видеть:
terms given -> terms tokenized
foo-bar -> foo,bar
one2three4 -> one2three4
multiple words/and some-punctuation -> multiple,words,and,some,punctuation
Я думал, что эта комбинация будет работать:
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1"/>
</analyzer
<fieldType>
Проблема в том, что это приводит к следующему для буквыпереходы на номера:
one2three4 -> one,2,three,4
Я пробовал различные комбинации настроек WordDelimiterFilterFactory
, но ни одна из них не оказалась полезной.Есть ли фильтр или токенизатор, который может обработать то, что мне нужно?