是否有人知道可以用来重新索引所有/某些命名空间中的所有/某些实体的库或良好的代码示例?
如果我自己实现这个,MapReduce是我应该考虑的吗?
“我需要重新索引吗?”感觉像许多开发人员遇到的问题,但我能找到的最接近的是this,这可能是一个好的开始?
其他选项是使用任务队列的homebrewn解决方案,它迭代数据存储区名称空间和实体,但我不希望重新发明轮子并寻找一个强大的,经过验证的解决方案。
有哪些选择?
答案 0 :(得分:2)
我担心我不知道任何预先构建的系统。我认为你基本上需要创建一个游标来迭代你所有的实体,然后对它们进行get和put(或者在执行put之前检查它们是否在索引中 - 如果你有一些赢得了'需要更新,这将以读取和/或小操作为代价节省写入。
按照此处的示例: https://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Cursors