簡體   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