【问题标题】:ElasticSearch getting the last version of documentElasticSearch 获取最新版本的文档
【发布时间】:2015-02-25 14:29:49
【问题描述】:

我将一些文档存储在索引“博客”中。

当我通过浏览器打开 URL http://localhost:9200/blog/post/90?pretty=true 我在“_version”字段中有不同的值。 ElasticSearch 存储我的文档的 2 个版本并随机返回。

如何获取最后一个文档?

【问题讨论】:

  • ES 总是返回最新的版本,你不必担心指定你想要的版本。
  • 返回的文件不同。比其他人最古老的一个
  • 您可以在查询中添加 "explain":true 并且可能会看到两个不同的文档实际上来自不同的节点。

标签: elasticsearch


【解决方案1】:

_version 属性用于实现乐观锁定。索引中不能有两个版本不同的文档。至少不在同一个分片中。它们可能是一个非常短的时间范围,其中复制分片可以具有旧版本。对文档的每次更新都会增加版本号。您可以在这篇博文中找到更多相关信息:

http://www.elasticsearch.org/blog/versioning/

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 2018-09-27
    相关资源
    最近更新 更多