Solr 3.6.1 - PatternReplaceFilterFactory не работает с подстановочным поиском

PatternReplaceFilterFactory не работает с поиском по шаблону.

Пример:

<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all"/>

Поиск с q = defaultsearch: * ab12cd *, ожидается, что даст результат для слова * abcd *, но он не работает.

Подскажите, пожалуйста, есть ли способ добиться этой функциональности?

1 ответ

Решение

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters упоминает -

При поиске с подстановочными знаками и нечетким поиском текстовое слово для поискового слова не выполняется.

Таким образом, поисковый запрос не будет подвергаться никакому анализу во время запроса.
Следовательно, фильтр замены шаблона не будет применяться.

Другие вопросы по тегам