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

标签 indexing elasticsearch

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

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

稍后我想将其更新为:

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

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

最佳答案

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

关于indexing - 如何从 elasticsearch 中检索旧版本文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27647847/

相关文章:

sql - Postgresql 对两个索引组合的慢查询

elasticsearch - Elasticsearch 文档计数传递数组

database - 如何将数据从Elasticsearch提取到关系数据库(例如Oracle)?

elasticsearch - Elasticsearch查询数组字段并匹配数组中的一个对象

sql - 如果我使用包含 5 个字符的搜索文本,Postgresql 不会使用索引。有 6 个就可以了。为什么?

python - 重新排列 numpy 数组的行和列(在单个操作中)

php - ElasticSearch如何在逗号分隔字段中搜索逗号分隔的字符串?

mysql - 如何在“where”子句中使用用户定义的参数优化查询?

python - 如何克隆Elasticsearch索引映射

elasticsearch - elastalert 中的电子邮件发送错误。 SMTPSenderRefused : (530, '5.5.1 需要身份验证)