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