这个弹性查询有什么问题

时间:2012-12-22 21:52:26

标签: elasticsearch

为什么此查询正常工作(返回正确的结果):

{
  "filter": {
    "term": { "id": "123456" }
  }
}

而这个没有(返回HTTP 500):

{
  "filtered": {
    "query": {
      "match_all": {}
    },
    "filter": {
      "term": { "id": "123456" }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

Elasticsearch期望根级别的查询元素类似于“filter”元素。试试这个:

{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "term": { "id": "123456" }
      }
    }
  }
}