我只需要返回一些帮助,只返回我在elasticsearch中编入索引的最新版文档。
我的文档有一个名为version
的字段(用于内部系统版本控制),每次进行更新时都会为新文档编制索引并增加新文档的版本字段
我如何查询索引,以便它只返回n个数量的最新版本,其中"id": n"
修改
正在进行版本化的文档的最后附加了.n
版本号的ID,我希望使用version
字段
答案 0 :(得分:1)
因此,每次添加新文档时,版本字段都会向右递增1。
然后具有最大值的版本将是最新版本。您可以使用max aggregation来获取它。
{
"aggs" : {
"latest" : { "max" : { "field" : "version" } }
}
}
答案 1 :(得分:0)
我想出了一个解决方法。我必须在我的对象上添加一个bool isLatestVersion
属性,然后我会查询过滤它。