使用 dmesg 来查看一些硬件或驱动程序的信息或问题。

求es查询返回一个索引下所有的文档id

Elasticsearch | 作者 zhou_elk | 发布于2020年06月18日 | 阅读数:10428

软件版本;es5.6
运行环境;centos7
场景/上下文;
{"query":{"match_all":{}},"fields":["_id"]}
我执行这个语句会返回所有的字段
 
我想在一个索引下的所有文档中修改一个字段数据,所以想遍历所有的文档id,请问有方法获取并返回一个索引中所有的文档id的方法嘛,或者有更新所有文档的更新的方式
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

全量的话,用scroll 遍历,不要走分页。

murphy

赞同来自:

Query可能不太对,fields参数在 ES 5.x 中已经被废弃了。
 
/guide/en/elasticsearch/reference/5.3/breaking_50_search_changes.html


fields parameter
The fields parameter has been replaced by stored_fields. The stored_fields parameter will only return stored fields — it will no longer extract values from the _source.


 
推荐写法:
GET /_search
{
"_source": false,
"query" : {
"match_all" : {}
}
}

要回复问题请先登录注册