遇到这个声明" Solr不分析通配符查询" here
我读这个,当*或?检测到,然后分析器类型中的任何内容="查询"序列没有运行。这也适用于tokenizer吗?
答案 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。