首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索特定索引中的所有文档_id (_id)

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

Stack Overflow用户
提问于 2015-07-08 09:43:26
回答 2查看 12.9K关注 0票数 6

我试图检索索引中的所有文档,同时只返回_id字段。

基本上,我想检索我拥有的所有文档ids。

同时使用:

代码语言:javascript
复制
{
   "query": {
       "match_all": {}
   },
   "fields": []
}

我得到的点击包含:"_index“、"_type”、"_id“、"_score”、"_source“,这比我需要的要多得多。

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

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

代码语言:javascript
复制
{
   "query": {
      "match_all": {}
   },
   "_source": false,
}

或

代码语言:javascript
复制
{
   "query": {
      "match_all": {}
   },
   "fields": ["_id"]
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-08 09:55:05

对于elasticsearch,,只能使用fields数组指定_source字段。

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

没有办法把他们从回应中移除。

票数 8
EN

Stack Overflow用户

发布于 2017-08-27 07:59:25

我假设您的_id是索引中的文档,而不是索引本身。

在弹性搜索的新版本中," _source“用于检索es文档的选定字段,因为_source字段包含您在弹性搜索es记录中所需的所有内容。

示例:

比方说,索引名是“index”,类型是“育人电影”,您希望检索所有弹性搜索记录的movieName和movieTitle。

代码语言:javascript
复制
curl -XGET 'http://localhost:9200/movies/movie/_search?pretty=true' -d '
{ 
    "query" : { 
        "match_all" : {} 
    },
    "_source": ["movieName","movieTitle"]
}'

或source=movieName,movieTitle

默认情况下,它返回10个结果。获取n个记录,然后将&size=n放在url中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31288966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档