ElasticSearch以前版本的文档

c2e8gylq  于 2023-01-08  发布在  ElasticSearch
关注(0)|答案(1)|浏览(166)

我想在Elasticsearch中维护文档的最后2个版本。
例如,我为product 123创建了第一个更新

PUT /products/_doc/product123
   { "name" : "toothPaste",
     "price" : 10
    }

然后,对于第二次更新product 123:

PUT /products/_doc/product123
    {
    "name" : "toothPaste",
    "price" : 12
    }

当我使用GET API查询时-我得到"price": 12-当前版本
我是否有可能获得相同索引的"price": 10(最新版本

zvokhttg

zvokhttg1#

在Elasticsearch中实现这一点的唯一方法是自己管理它,因为应用于文档的任何更新都不会保留以前的版本
你可以像上面提到的MAZux那样使用单独的文档来完成这个操作,或者你可以在不同的字段中完成这个操作,例如priceprevious_price

相关问题