首页 > 解决方案 > ElasticSearch - 关于“top_terms_boost_N”重写参数的说明

问题描述

阅读文档后,我还没有完全理解 rewrite 参数的top_terms_boost_N工作原理。

文档中:

为每个匹配的文档分配一个与 boost 参数相等的相关性分数。

此方法将原始查询更改为布尔查询。这个 bool 查询包含每个匹配项的 should 子句和 term 查询。

最终的 bool 查询仅包括对前 N 个词条的词条查询。

您可以使用此方法来避免超出 indices.query.bool.max_clause_count 设置中的子句限制。

例子。假设我正在使用 string 进行查询A B C D E F G,并且我设置N2,因此top_terms_boost_2用作 rewrite 参数。

标签: elasticsearch

解决方案


推荐阅读