elasticsearch - 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
,并且我设置N
为2
,因此top_terms_boost_2
用作 rewrite 参数。
- 这是否意味着 Elastic 将从提供的字符串中提取两个术语?例如
C
和F
。 - 弹性如何决定什么构成“顶级”术语,是术语频率吗?
- 为什么弹性很重要
Assigns each matching document a relevance score equal to the boost parameter
?
解决方案
推荐阅读
- lisp - 文本实体的导出坐标
- c++ - SDL_GetKeyboardState(NULL) 未按预期工作
- batch-file - 带有 MinGW 的 Windows 中的 awk 脚本
- c# - WCF 服务引发 System.IO.InvalidDataException
- coq - 将函数应用于 Coq 假设中的等式两边
- c# - SQL/C# - 将函数应用于 SQL 查询中的列
- chef-infra - chef_spec 测试 curl 命令失败
- html - Inspinia 管理布局:左侧面板状态
- reactjs - react native 如何在单个事件上调用多个函数?
- macos - MacOS Sierra - 没有 /usr/bin/safaridriver