4


我正在编写一个库来帮助每个使用亚马逊云搜索的人。

使用云搜索更新文档时,您需要指定文档的 ID(当然)和要升级到的文档版本。

如果指定的版本号小于当前版本,则不附加更新。

那么如何确保每次更新时都更新我的记录?

Ruby 项目aws_cloud_search使用时间戳来保持版本号始终更高,但是:

  • 由于 AWS 云搜索的最大版本号为 4294967295。所以它在 2106 年 2 月 7 日之后将不再起作用
  • 如果您在同一秒内运行两次更新,则最后一次更新(更重要的更新)将被忽略

任何想法 ?


马丁马加基安

4

1 回答 1

1

除了时间戳方法(这似乎是每个人(包括文档)的标准答案)之外,我发现唯一可行的方法是跟踪其他地方的版本号,并在发生更改时增加它。

当然,这种方法只有在您试图在云搜索文档中表示的对象可以从其他可能具有某种原子性的地方访问时才有效。

于 2013-07-19T17:28:43.147 回答