Я пытаюсь проиндексировать поле таким образом, чтобы я мог найти документ, используя префиксный запрос 'æb*
', а также 'aeb*
'.Что происходит: он находит последнее, но не первое.Та же проблема с å, î и т. Д.
Это моя схема:
<fieldtype name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldtype>
Как видите, я использую одни и те же анализаторы для индекса и запроса.Поэтому, если я правильно понимаю, запрос 'æb*
' должен быть нормализован до 'aeb*
'.Символ '*
' как-то мешает?Как настроить схему для получения желаемых результатов?
Я использую Solr 1.4.1.