在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

版本冲突中seqNo不匹配,且要求的seqNo比当前seqNo小

Elasticsearch | 作者 HerbertMahone | 发布于2020年05月24日 | 阅读数:8034

"type": "version_conflict_engine_exception",
"reason": "[_doc][141855028]: version conflict, required seqNo [166524070], primary term [1]. current document has seqNo [388623097] and primary term [1]"
seqNo是递增的,为什么会出现要求的seqNo比当前seqNo要小?
已邀请:

HerbertMahone - 那座山,那片海,那座城

赞同来自:

除了在update中会出现这个情况,发现在一个不再更新的索引中执行_delete_by_query中也会出现这个报错,这个有点难理解了。

tacsklet - 公司有用到es

赞同来自:

把请求打印出来,看看是不是哪里参数传错了,如果都没错去官方提bug。

guluo - 念念不忘,必有回响

赞同来自:

你要更新的这个文档,当前版本号应该是388623097,而你更新命令传过来的版本号是166524070,所以才会出现版本冲突的吧,你的更新命令里头带的版本号也应该是388623097
可以看看这个:https://www.tizi365.com/archives/617.html

要回复问题请先登录注册