繁体   English   中英

在Elasticsearch中返回文档的最新版本

[英]Returning the latest version of a document in elasticsearch

我只需要返回我在Elasticsearch中建立索引的文档的最新版本,就需要帮助。

我的文档有一个称为version的字段(用于内部系统版本控制),每次进行更新时,我都会为新文档建立索引,并为新文档增加版本字段

我将如何查询索引,以便它仅返回n个数量中的最新版本,其中"id": n"

编辑

正在版本化的文档的ID末尾附加有.n版本号,我想使用version字段在索引中返回每个版本的最新版本。

因此,每次添加新文档时,版本字段都会向右增加1。

然后,具有最大值的版本将是最新版本。 您可以使用最大聚合来实现这一点。

{
    "aggs" : {
        "latest" : { "max" : { "field" : "version" } }
    }
}

我想通了。 我必须在我的对象上添加一个bool isLatestVersion属性,然后执行一个对此进行过滤的查询。

暂无
暂无

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

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