如何在Python中将文本搜索索引添加到我的Google App Engine应用程序?

时间:2009-12-17 20:27:29

标签: google-app-engine search

我读过有关SearchableModel的内容(例如,hereherehere)。看起来它有一些实际的限制,例如没有排名(!)。

我见过gae-search。看起来它的作者太忙了,不再提供支持了。

最后,有一个filed issue

人们使用了什么,你的经历是什么?

2 个答案:

答案 0 :(得分:1)

SearchableModel。他们在幕后改进它,所以我们没有。建议不要索引私人字段,如电子邮件地址。您的模型也可以使用地理空间索引

class Article(GeoModel, search.SearchableModel)
 text=db.TextProperty(verbose_name="text")
 email=db.EmailProperty(indexed=False,verbose_name="Email")#optional, don't index

答案 1 :(得分:1)

如果您最终需要推出自己的全文搜索解决方案(我不建议),请查看Whoosh。它是用纯python编写的,所以你应该能够很容易地让它在GAE上运行。您必须编写类来处理GAE数据存储区中的存储。通常它使用文件。