什么意思说" Solr不会分析查询"?

时间:2016-12-05 17:32:14

标签: solr lucene

遇到这个声明" Solr不分析通配符查询" here

我读这个,当*或?检测到,然后分析器类型中的任何内容="查询"序列没有运行。这也适用于tokenizer吗?

1 个答案:

答案 0 :(得分:1)

说应用通配符查询时不会发生分析是一个很好的规则(我自己已经说过很多次了),但是有些错误。

确切的解释是any tokenizer or filter that isn't MultiTermAware will be excluded,所以Solr试图在没有它们的情况下“做正确的事”。您可以在键type="multiterm"(仅包含MultiTermAware组件)下定义自己的分析链,以便为多个查询(例如通配符)定义自定义链。

唯一tokenizer that is multitermaware as of 6.3 is LowerCaseTokenizer。此外,KeywordTokenizer将起作用,因为它会产生一个令牌。

您可以看到whole list of MultitermAware components in the 'implemented by' list of the API doc