如何在ElasticSearch中执行whereIn查询?

时间:2015-01-26 23:03:27

标签: php elasticsearch

我的索引看起来像这样

{name : 'John Doe',group_id : '1'},
{ name : 'Jane Doe', group_id : '2'}
{ name : 'John Doe', group_id : '3'}

我希望返回其group_id在此数组中的所有索引[1,2]

因此会返回:

{name : 'John Doe',group_id : '1'},
{ name : 'Jane Doe', group_id : '2'} 

1 个答案:

答案 0 :(得分:0)

您可以使用Terms Query。将<index>替换为索引名称,将<type>替换为您要搜索的类型。

POST <index>/<type>/_search
{
   "query": {
      "terms": {
         "group_id": [
            "1",
            "2"
         ]
      }
   }
}