常量分数查询编辑

包装一个 过滤器查询 并返回每个匹配文档,其 相关性分数 等于 boost 参数值。

response = client.search(
  body: {
    query: {
      constant_score: {
        filter: {
          term: {
            'user.id' => 'kimchy'
          }
        },
        boost: 1.2
      }
    }
  }
)
puts response
GET /_search
{
  "query": {
    "constant_score": {
      "filter": {
        "term": { "user.id": "kimchy" }
      },
      "boost": 1.2
    }
  }
}

constant_score 的顶级参数编辑

filter

(必填,查询对象)您希望运行的 过滤器查询。任何返回的文档都必须匹配此查询。

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

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