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 упоминает -
При поиске с подстановочными знаками и нечетким поиском текстовое слово для поискового слова не выполняется.
Таким образом, поисковый запрос не будет подвергаться никакому анализу во время запроса.
Следовательно, фильтр замены шаблона не будет применяться.