我有一个现有的 Rails 应用程序,它使用轮胎 (0.4.0) 与 Elasticsearch (0.17.4) 引擎交互。它已经有几个使用 Tire::Persistence 的模型。我想添加一个利用 Elasticsearch 版本控制的新模型,以跟踪所有更改并能够恢复到以前的版本。
现在,当我检索任何“持久”模型实例时,我检查_version
它始终是nil
. 我还没有找到任何与版本控制相关的轮胎文档。我必须以某种方式激活它,还是手动保存带有版本值的记录?我什至在正确的轨道上吗?
我确实看到某些方法返回_version
项目的值,但其他方法没有......
Article.first._version # => nil
Article.search("sample query").first._version # => nil
Article.find("id_123")._version # => 8
此外,版本控制似乎增加了 2。也许轮胎没有完全具备处理版本控制的能力。是保存以前的版本吗?如何检索以前版本的记录?
[编辑] 我可能误解了 Elasticsearch 中的“版本控制”实际上是什么。似乎它主要用于并发控制。哦,好吧。(不过,我很想听听其他的)