获取id为'ID1'或'ID2'的文档

时间:2016-06-01 12:28:08

标签: elasticsearch

我要求ES提供id是一个或另一个的文件:

{
  "query" : {
    "bool" : {
      "should" : [ {
        "term" : {
          "id" : "9a2646d4-e124-11e5-a976-382c4ab9e433"
        }
      }, {
        "term" : {
          "id" : "d7bf6f3b-27c0-11e6-b2ce-382c4ab9e433"
        }
      } ]
    }
  }
}

ES索引中存在这些id的文档。

很快,我想获得其id == 'x' OR id == 'y'

的文档

我做错了什么?

1 个答案:

答案 0 :(得分:3)

使用ids查询:

GET /my_index/my_type/_search
{
  "query": {
    "ids": {
      "values": [
        "9a2646d4-e124-11e5-a976-382c4ab9e433",
        "d7bf6f3b-27c0-11e6-b2ce-382c4ab9e433"
      ]
    }
  }
}