我想在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
(最新版本
1条答案
按热度按时间zvokhttg1#
在Elasticsearch中实现这一点的唯一方法是自己管理它,因为应用于文档的任何更新都不会保留以前的版本
你可以像上面提到的MAZux那样使用单独的文档来完成这个操作,或者你可以在不同的字段中完成这个操作,例如
price
和previous_price