elasticsearch搜索具有指定ID示例的元素

cdi*_*run 8 json elasticsearch

我想在弹性搜索中找到具有给定ID的某些元素,但我无法想出一个简单的方法.

我看到http://www.elasticsearch.org/guide/reference/query-dsl/ids-query/但是我不能在生活中找出如何构建查询以使用它,或者当我玩玩具时es-head或curl我看到的错误如下:

 Parse Failure [Failed to parse source [{"query":{"match_all":{}},"ids
{"values""1","4","100"]}}]]]; nested: SearchParseException[[dailyaggregates][4]: 
query[ConstantScore(NotDeleted(*:*))],from[-1],size[-1]: Parse Failure [No parser for 
element [ids]]]; }]
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何设置它?谢谢.

编辑:我对这个错误的尝试是来自es-head但是通过卷曲的类似错误.我相信我尝试过的是一些变体:

{
   "query": {
   "match_all": {}
   },
  "ids": {
    "values": [
     "100"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_* S. 19

ids是一种查询,就像match,或match_all.所以格式应该是:

{"query":{ "ids":{ "values": [ 100 ] } } }
Run Code Online (Sandbox Code Playgroud)

您可以选择将其作为过滤器,如下所示:

{"filter":{ "query": {"ids":{ "values": [ 100 ] } } } }
Run Code Online (Sandbox Code Playgroud)