1

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

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

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

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

?

4

1 回答 1

1

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

{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "term": { "id": "123456" }
      }
    }
  }
}
于 2012-12-22T21:57:25.943 回答