在elasticsearch中组合单独的查询

时间:2012-11-01 13:25:03

标签: lucene elasticsearch

我有两个搜索字词“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":{

       }  
    }
 }

我认为terms query不会在这里工作,因为它不会返回包含不同from_user_id字段的文档。

我想要结合查询的原因是因为,如果我有100个这样的术语,那么我将拨打100个电话!到elasticsearch服务器。

1 个答案:

答案 0 :(得分:2)

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