如何检索特定索引中的所有文档ID(_id)

Tom*_*mer 4 elasticsearch

我正在尝试检索索引中的所有文档,同时只返回_id字段.

基本上我想要检索我拥有的所有文档ID.

使用时:

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

我得到的点击:"_ index","_ type","_ id","_score","_ source"这是我需要的方式.

编辑(答案):所以我的问题是我使用KOPF来运行查询,结果不准确(得到_source和更多......)!使用curl时,我得到了正确的结果!

所以上面的查询实际上实现了我所需要的!您还可以使用:

{
   "query": {
      "match_all": {}
   },
   "_source": false,
}
Run Code Online (Sandbox Code Playgroud)

要么

{
   "query": {
      "match_all": {}
   },
   "fields": ["_id"]
}
Run Code Online (Sandbox Code Playgroud)

che*_*ohi 7

对于elasticsearch,只能_source通过使用fields数组来指定特定字段.

_index,_type,_id,_score必须将返回elasticsearch.

没有办法将它们从响应中删除.