constant_score查询

包裹一个 filter 查询 并返回每个匹配的文档,其 相关性评分 等于参数 boost 的值。

GET /_search
{
    "query": {
        "constant_score" : {
            "filter" : {
                "term" : { "user" : "kimchy"}
            },
            "boost" : 1.2
        }
    }
}

constant_score 的顶级参数

filter

(必需的, query 对象) 你想运行的 filter 查询。 任何返回的文档都必须匹配此查询。

filter 查询不会计算 相关性评分。 为了提高性能,Elasticsearch 会自动缓存常用的 filter 查询。

boost
(可选, float) 用于匹配 filter 查询的每个文档的常量 相关性评分 的浮点数。 默认值为 1.0