elasticsearch 弹性search_version字段

ohtdti5x  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(1)|浏览(164)

文档表明_version字段是每个文档的,并且每次文档更新时增加1。在ES中查询数据后,我发现_version字段是整个索引的全局字段。(看起来每次更新都被跟踪,所以我的文档有值为千的版本,在单次更新后,它可以增加不止一个,通常是一些随机数,我猜这与群集中的全局更新相关)
怎么改?
我的ES版本是7.14.0
EDIT 1:我想我需要进一步澄清:在_search之后,我可以看到我的文档确实有类似"_version": 410084,的内容
也许是因为我使用了kafka-connect和elasticsearch接收器来放置来自kafka的文档?虽然我没有看到这个接收器的任何配置来自己管理版本

bgtovc5b

bgtovc5b1#

_version字段是每个文档,我想你是与seq_no混淆,它表示碎片中的更新数量,是碎片中更新数量的计数器,而且它是不可写的,即Elasticsearch只处理seq_no字段的更新。
由于_version字段更新可以是外部的,即您也可以更新它的值,并且如果您看到它增加了不止一个,这意味着它没有被Elasticsearch更新,并且您的应用程序中有人正在更新它,但它在任何情况下都不会与集群中的全局更新相关联。

相关问题