1

PatternReplaceFilterFactory 不适用于通配符搜索。

例子:

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

使用q=defaultsearch:*ab12cd*进行搜索,预计会给出单词*abcd*的结果,但它不起作用。

你能建议我吗,有没有办法实现这个功能?

4

1 回答 1

2

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

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

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

于 2012-11-28T18:00:10.647 回答