1

看起来——至少现在是这样——我必须手动保持搜索索引与数据存储同步。如果我每次在数据存储中发生更改时都重建索引,我假设我会遇到配额问题,所以我认为创建一个 cron 作业来定期重建索引会更好。我应该多久重建一次索引以避免遇到配额问题?

4

1 回答 1

4

ndb实体_post_put_hook.

例如:

class MyModel(ndb.Model):
    title = ndb.StringProperty()

    def _post_put_hook(self, future):
        fields = [search.TextField(name='title', value=self.title)]
        doc    = search.Document(doc_id=self.key.id(), fields=fields)
        search.Index('index-name').put(doc)
        ...

https://developers.google.com/appengine/docs/python/ndb/modelclass#Model__post_put_hook

于 2013-03-05T02:13:04.747 回答