不,您不能使用内置版本控制来执行此操作。所有要做的就是存储当前版本号,以防止您无序应用更新。
如果要保留多个版本可用,则必须自己实现。根据您可能要存储的版本数,可以采用以下三种方法:
对于小量更改 :
1)将旧版本存储在同一文档中
{ text: "foo bar", date: "2011-11-01", previous: [ { date: '2011-10-01', content: { text: 'Foo Bar' }}, { date: '2011-09-01', content: { text: 'Foo-bar!' }}, ]}对于大批量更改 :
2)添加一个
current标志:
{ doc_id: 123, version: 3, text: "foo bar", date: "2011-11-01", current: true}{ doc_id: 123, version: 2, text: "Foo Bar", date: "2011-10-01", current: false}3)与上面的(2)相同,但是将旧版本存储在单独的索引中,因此保留您的“实时”索引,该索引将用于大多数查询(较小且性能更高)。



