Solr 3.6.1 - PatternReplaceFilterFactory不支持通配符搜索

时间:2012-11-28 14:21:44

标签: solr pattern-matching solr-schema

PatternReplaceFilterFactory无法使用通配符搜索。

示例:

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

使用 q = defaultsearch:* ab12cd * 进行搜索,预计会给出 * abcd * 这个词的结果,但它无效。

您能否建议我,有没有办法实现此功能?

1 个答案:

答案 0 :(得分:2)

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Analyzers提及 -

  

在通配符和模糊搜索中,不会对其执行文本分析   搜索词。

因此搜索查询在查询期间不会进行任何分析 因此,模式替换过滤器将不适用。