看起来像 - 至少现在 - 我必须手动保持搜索索引与数据存储同步。如果我每次在数据存储中更改某些内容时都重建索引,那么我认为我会遇到配额问题,所以我认为创建一个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上的全文搜索(Java)
- 6. 我应该多久检索一次?
- 7. App Engine搜索API(文档搜索) - 多种语言
- 8. 带引擎的App Engine上的全文搜索
- 9. MySQL全文索引搜索短话
- 10. 离线全文搜索索引和搜索能力
- 11. Neo4j的索引全文搜索
- 12. 为Google App Engine创建简单搜索
- 13. 没有全文索引的SQL搜索
- 14. 刷新全文搜索索引
- 15. 没有索引的Solr全文搜索?
- 16. 搜索“c#”的全文索引
- 17. MySql中的全文搜索索引?
- 18. 全文搜索的猫鼬索引
- 19. 搜索字段上的TSQL索引,我应该包括Id
- 20. 搜索一次,不能再次搜索
- 21. WHosh(全文搜索)索引问题
- 22. 全文搜索引擎?
- 23. MySQL的 - 全文索引搜索问题在我的数据库
- 24. Mysql全文索引搜索问题
- 25. 全文搜索
- 26. 全文搜索
- 27. MYSQL全文索引搜索,无法让我的头圆它
- 28. Azure搜索或全文索引?
- 29. 全文搜索
- 30. mysql全文搜索作为level2索引
如何构建你的数据?你在搜索索引中存储什么?你如何将它存储在索引中?你使用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