Elasticsearch 通配符查询重写参数不适用于新的通配符字段类型?
Elasticsearch wildcard query rewrite parameter not working with new wildcard field type?
通配符查询提供了一个重写参数来影响 Lucene 计算相关性分数的方式。在关键字字段上,这按预期工作,但它似乎不适用于属于关键字系列的新通配符字段类型。这是预期行为还是错误?
经Elastic工作人员确认,不支持rewrite参数。与关键字字段不同,通配符字段没有针对每个术语的单个索引标记,因此它没有针对整个值的文档频率的预构建计数。相反,它使用了一个 ngram 索引,对于一个搜索字符串可以分解成的多个术语,该索引显然具有不同的频率。
通配符查询提供了一个重写参数来影响 Lucene 计算相关性分数的方式。在关键字字段上,这按预期工作,但它似乎不适用于属于关键字系列的新通配符字段类型。这是预期行为还是错误?
经Elastic工作人员确认,不支持rewrite参数。与关键字字段不同,通配符字段没有针对每个术语的单个索引标记,因此它没有针对整个值的文档频率的预构建计数。相反,它使用了一个 ngram 索引,对于一个搜索字符串可以分解成的多个术语,该索引显然具有不同的频率。