首页 > 解决方案 > 在术语查询中包含多个变量并向它们添加权重以定义输出

问题描述

我正在编写以下查询来获取基于向多个变量添加不同权重的结果。当仅添加 podcast_id 123456 而不是添加新 id 或新变量(术语)时,它会给出正确的结果。

GET /xyz/_search
{
"size": 0, 
"query" : {
"bool" : {
  "must" : [
    {
      "bool" : {
        "must" : [
          {
            "term" : {
              "eventName.keyword" : {
                "value" : "episode_streamed",
                "boost" : 1.0
              }
            }
          },
          {
            "term" : {
              "eventValue.podcast.podcast_id" : {
                "value" : "123456",
                "boost" : 1.0
              }
            }
          },
          {
        "term" : {
          "eventValue.podcast.podcast_id" : {
            "value" : "7891199",
            "boost" : 1.0
          }
        }
      }
        ],
        "adjust_pure_negative" : true,
        "boost" : 1.0
      }
    }
  ]
}
}
}

标签: elasticsearchelasticsearch-aggregationelasticsearch-dsl

解决方案


推荐阅读