我在 gae 中将 memcache 和数据存储索引与 google search api 一起使用。一个实际的问题是如何在删除实体后刷新数据存储索引,因为尽管实体已被删除,但它似乎仍在索引中。如果 memcache 和 index start 包含“相同”数据集的非常不同的内容,即可以从 memcache、数据存储索引或数据存储往返显示的实体列表,我应该如何处理更假设的场景?
问问题
69 次
1 回答
1
对于第一个问题,我建议使用实体的键作为索引的 doc_id,并且由于您有对文档的引用,您可以在pre_delete_hook中删除它。这样您还可以使数据保持最新,这是必要的,因为将具有现有 doc_id 的新文档添加到索引将导致覆盖现有文档。(例如,有一个创建相应搜索文档的 post_put_hook) 其次,最好确保您不会遇到这种情况,而不是通过保持更新来纠正它。
于 2013-03-07T19:33:12.750 回答