权重上下文

编辑

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