繁体   English   中英

如何从elasticsearch检索旧版本文档?

[英]How to retrieve older version document from elasticsearch?

有没有办法在 elasticsearch 中检索旧版本的相同文档? 假设我在 ES 中索引了 1 个文档:

put class/student/1
{
    "marks":95
}

稍后我想将其更新为:

put class/student/1
    {
        "marks":96
    }

一旦我索引更新的标记,我就会看到“_version”被更新为 2。有没有办法查询 ES 并获取 _version=1 文档?

这不可能。 即使每个创建/索引/更新/删除操作都有一个版本号,但此版本号不能用于检索文档的旧版本。 相反,它可用于在读取/操作/索引操作时防止脏读

您可以使用

localhost:9200/<<index>>/<<type>>/<<doc_id>>?version=<<Version Number>>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM