Google App Engine的全文搜索api
来源:百度文库 编辑:神马文学网 时间:2024/07/05 19:25:08
Google App Engine的全文搜索api
Posted on 2008-07-26 15:25 kuber 阅读(3176) 评论(12) 编辑 收藏 所属分类: GAE&PythonGoogle App Engine 的官方文档Uploading Data with Bulk Data Uploader中的示例演示了如何加入搜索功能:
首先把Entity设为Searchable:
def HandleEntity(self, entity):
ent = search.SearchableEntity(entity)
return ent
接下来你就可以对此entity做Search了:
query = search.SearchableQuery('Person')
query.Search(keyword)
for result in query.Run():
self.response.out.write('%s' % result['email'])
可以看到, 代码引用了 google.appengine.ext.search. 下载的SDK有GAE的源码, 我们可以带代码中去看个究竟: C:\Program Files\Google\google_appengine\google\appengine\ext\search\__init__.py (这是我机器上的路径, 你安装的路径可能会不同)
\search\__init__.py中有三个类:
SearchableEntity
SearchableQuery
SearchableModel
SearchableModel是db.Model的子类要使用SearchableModel, 你的model必须从SearchableModel继承, 而不是db.Model; 你可以使用query方法search:
query = Article.all().search("sausages cheese dogs")
App Engine Guy 在blog中说明了怎么使用SearchableModel
目前的搜索API还很简单, 只有精确匹配, 没有短语, 没有语法变化, 也不支持自己增加Stop words, 更没有文档. Google应该在接下来的releases中逐步增强这个功能, 毕竟搜索是google的强项, 不能想象gogole的web hosting平台没有搜索支持. 让我们拭目以待吧.
我的Google App Engine随笔:
Google App Engine的全文搜索api
Google App Engine 中数据库(DataStore)的限制
kuber@FeedzShare
Google App Engine的全文搜索api
Google App Engine 的简易教程
探索Google App Engine背后的奥秘(3)- Google App Engine的简介
探索Google App Engine背后的奥秘(4)- Google App Engine的架构
App Engine:在Google上托管你的应用
探索Google App Engine背后的奥秘(6)- 总结
Google App Engine 的简易教程 : 弯曲评论
Google App Engine for Java ---- IBM
用Google App Engine做山寨CDN
Google App Engine使用简介-月光博客
用GOOGLE APP ENGINE上传应用程序
探索Google App Engine背后的奥秘(1)--Google的核心技术
探索Google App Engine背后的奥秘(2)--Google的整体架构猜想
探索Google App Engine背后的奥秘(1)--Google的核心技术
探索Google App Engine背后的奥秘(1)--Google的核心技术1
Google App Engine搭建自己的CDN_云计算_辰思网
Google App Engine的简介 - 搜索引擎技术 - 数据挖掘研究院 - Chi...
App Engine一些需要记录的地方
Google App Engine上传文件方法 - 清风小荷塘
Google app engine图片上传管理程序 @ agon-小地儿
Google发布可定制个人化搜索主页的API工具
Google App Engine for Java: 第 2 部分:构建杀手级应用程序
利用Google App Engine架设网盘 - 软件应用 - 雨林木风交流论坛[BBS...
关于Google API的学习