PatternReplaceFilterFactory无法使用通配符搜索。
示例:
<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all"/>
使用 q = defaultsearch:* ab12cd * 进行搜索,预计会给出 * abcd * 这个词的结果,但它无效。
您能否建议我,有没有办法实现此功能?
答案 0 :(得分:2)
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Analyzers提及 -
在通配符和模糊搜索中,不会对其执行文本分析 搜索词。
因此搜索查询在查询期间不会进行任何分析 因此,模式替换过滤器将不适用。