0

我在gae的google搜索API中使用了memcache和数据存储索引。一个实际的问题是如何在实体被删除后刷新数据存储索引,因为它看起来该实体仍然在索引中,尽管它已被删除。如果memcache和index start包含“相同”数据集的非常不同的内容,即可以从memcache,数据存储区索引或数据存储区往返显示的实体列表,应该如何处理更假设的场景?当缓存和数据库索引变得非常不同时该怎么办?

回答

1

对于第一个问题,我会建议使用实体的密钥作为doc_id索引,并且由于您对文档有参考,因此您可以在pre_delete_hook中使用delete。通过这种方式,您还可以随时更新数据,因为将新的文档与现有的doc_id添加到索引中会导致覆盖现有的文档。 (例如,创建相应搜索文档的post_put_hook) 对于第二种情况,最好确保您不会遇到这种情况,而不是试图通过更新来补救它。

相关问题