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

时间:2014-07-17 08:02:32

标签: elasticsearch

我只需要返回一些帮助,只返回我在elasticsearch中编入索引的最新版文档。

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

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

修改

正在进行版本化的文档的最后附加了.n版本号的ID,我希望使用version字段

2 个答案:

答案 0 :(得分:1)

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

然后具有最大值的版本将是最新版本。您可以使用max aggregation来获取它。

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

答案 1 :(得分:0)

我想出了一个解决方法。我必须在我的对象上添加一个bool isLatestVersion属性,然后我会查询过滤它。