权重上下文
编辑权重上下文编辑
使用 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。