权重上下文
编辑权重上下文
编辑使用 Painless 脚本创建用于 权重,并在 相似度脚本 中使用。权重构成了相似度计算中独立于被评分文档的部分,因此可以预先构建并缓存。
包含多个术语的查询会为每个术语计算一个单独的权重。
变量
-
query.boost
(float
,只读) - 如果查询提供,则为提升值。如果未提供,则值为
1.0f
。 -
field.docCount
(long
,只读) - 具有当前字段值的文档数量。
-
field.sumDocFreq
(long
,只读) - 当前字段中所有存在的术语的总和。如果不可用,则值为
-1
。 -
field.sumTotalTermFreq
(long
,只读) - 当前字段中所有存在术语在索引中的出现次数总和。如果不可用,则值为
-1
。 -
term.docFreq
(long
,只读) - 包含索引中当前术语的文档数量。
-
term.totalTermFreq
(long
,只读) - 当前术语在索引中的总出现次数。
返回值
-
double
- 用于所有文档的评分因子。
API
标准的 Painless API 可用。