0

我有两个搜索词“86746184549”和“3302093809”。我正在执行两个单独的术语查询来获取一个与每个 ID 匹配的文档。

"size":1,
"query":{
  "term":{
    "from_user_id": "86746184549"
  }

}

"size":1,
"query":{
  "term":{
    "from_user_id": "3302093809"
  }

}

有没有办法组合这两个查询,类似于我们在方面所做的事情。

 {
    "facets":{
      "facet_1":{

       },
      "facet_2":{

       },
      "facet_3":{

       }  
    }
 }

我认为术语查询在这里不起作用,因为它不会返回包含不同from_user_id字段的文档。

我想合并查询的原因是,如果我有 100 个这样的术语,那么我将拨打 100 个电话!!到弹性搜索服务器。

4

1 回答 1

2

听起来您正在寻找Field Collapsing/Combining,这是弹性搜索中非常受欢迎的功能,但尚未实现。同时,您可以使用Multi Search将多个术语请求合并为一个。

于 2012-11-01T14:31:40.100 回答