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 に答える