1

少なくとも今のところは、手動で検索インデックスをデータストアと同期させる必要があるようです。データストアで何かが変更されるたびにインデックスを再構築すると、クォータの問題が発生することが予想されるため、定期的にインデックスを再構築する cron ジョブを作成する方がよいと考えました。クォータの問題を回避するには、どのくらいの頻度でインデックスを再構築する必要がありますか?

4

1 に答える 1

4

モデルフックを使用ndbして、エンティティを .xml で配置した後にエンティティにインデックスを付けます。_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 に答える