Google app engine 当缓存和db索引变得非常不同时,该怎么办?

Google app engine 当缓存和db索引变得非常不同时,该怎么办?,google-app-engine,memcached,google-cloud-datastore,search-engine,google-search-api,Google App Engine,Memcached,Google Cloud Datastore,Search Engine,Google Search Api,我在gae中使用memcache和数据存储索引以及google搜索api。一个实际问题是如何在删除实体后刷新数据存储索引,因为尽管实体已被删除,但该实体似乎仍在索引中。如果memcache和index start包含“同一”数据集非常不同的内容,即可以从memcache、数据存储索引或数据存储往返显示的实体列表,那么我应该如何处理更假设的场景呢,我建议使用实体的键作为索引的doc_id,因为您有对文档的引用,所以可以在一个。通过这种方式,您还可以根据需要保持数据的最新状态,因为向索引中添加具有现

我在gae中使用memcache和数据存储索引以及google搜索api。一个实际问题是如何在删除实体后刷新数据存储索引,因为尽管实体已被删除,但该实体似乎仍在索引中。如果memcache和index start包含“同一”数据集非常不同的内容,即可以从memcache、数据存储索引或数据存储往返显示的实体列表,那么我应该如何处理更假设的场景呢,我建议使用实体的键作为索引的doc_id,因为您有对文档的引用,所以可以在一个。通过这种方式,您还可以根据需要保持数据的最新状态,因为向索引中添加具有现有文档id的新文档将导致覆盖现有文档。(例如,具有创建相应搜索文档的post_put_钩子) 对于第二种情况,确保你不会遇到这种情况可能比通过保持更新来补救要好