看起來像 - 至少現在 - 我必須手動保持搜索索引與數據存儲同步。如果我每次在數據存儲中更改某些內容時都重建索引,那麼我認爲我會遇到配額問題,所以我認爲創建一個cron作業來定期重建索引會更好。我應該多久重建索引以避免遇到配額問題?我應該多久重建一次我的App Engine搜索索引(全文搜索)?
1
A
回答
4
使用ndb
爲模型,你有Model Hooks後,將它們與_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
相關問題
- 1. App Engine搜索:如何並行搜索多個搜索索引?
- 2. 我應該如何在App Engine上進行全文搜索?
- 3. 在Google App Engine中爲全文搜索創建索引
- 4. 搜索引擎 - App Engine
- 5. 刪除Google App Engine中的索引全文搜索
- 6. App Engine的全文搜索API(Java)
- 7. Google App Engine上的全文搜索(Java)
- 8. 我應該多久檢索一次?
- 9. App Engine搜索API(文檔搜索) - 多種語言
- 10. 全文搜索刪除索引重試?
- 11. 多字全文索引搜索 - sql
- 12. 帶引擎的App Engine上的全文搜索
- 13. App引擎搜索api GeoPoint搜索
- 14. MySQL全文索引搜索短話
- 15. 我應該在搜索唯一索引時限制嗎?
- 16. Alter Magento索引全文搜索?
- 17. 離線全文搜索索引和搜索能力
- 18. Neo4j的索引全文搜索
- 19. 我應該如何思考搜索引擎索引?
- 20. 何時不應使用App Engine的全文搜索API?
- 21. 爲Google App Engine創建簡單搜索
- 22. 全文搜索會考慮索引嗎?
- 23. 沒有全文索引的SQL搜索
- 24. 刷新全文搜索索引
- 25. 沒有索引的Solr全文搜索?
- 26. 搜索「c#」的全文索引
- 27. 全文搜索的貓鼬索引
- 28. MySql中的全文搜索索引?
- 29. 搜索字段上的TSQL索引,我應該包括Id
- 30. 多次搜索
如何構建你的數據?你在搜索索引中存儲什麼?你如何將它存儲在索引中?你使用python/java嗎?如果Python使用'db'或'ndb'?有很多需要的信息。如果你不得不重新創建你的搜索索引,每次更改都會造成錯誤... – aschmid00 2013-03-04 17:01:40
對不起,我想我對全文搜索API的工作原理沒有很好的理解。它是一個Python應用程序。我正在使用'db'和HRD。謝謝你的幫助。 – 2013-03-04 18:19:10
和你在搜索api中存儲什麼?我強烈建議你在任何情況下都使用'ndb'而不是'db'。它有很多很好的部分db缺失。 – aschmid00 2013-03-04 18:35:33