权重上下文编辑

使用 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