权重上下文

编辑

使用 Painless 脚本创建一个权重,用于相似度脚本中。该权重构成了相似度计算中独立于被评分文档的部分,因此可以预先构建并缓存。

包含多个词项的查询会为每个词项计算一个单独的权重。

变量

query.boost (float,只读)
查询提供的 boost 值。如果未提供,则该值为 1.0f
field.docCount (long,只读)
当前字段中具有值的文档数量。
field.sumDocFreq (long,只读)
当前字段中存在的所有词项的总和。如果不可用,则该值为 -1
field.sumTotalTermFreq (long,只读)
当前字段中存在的所有词项在索引中的总出现次数。如果不可用,则该值为 -1
term.docFreq (long,只读)
索引中包含当前词项的文档数量。
term.totalTermFreq (long,只读)
当前词项在索引中的总出现次数。

返回

double
用于所有文档的评分因子。

API

可以使用标准的Painless API