在GAE中为SearchableModel指定索引属性集

标签:Google App Engine, Python

几个月前就介绍过这个隐藏的API,但由于不太好用,所以放弃了。
昨天Google更新了这个API,可以自定义索引的属性集,可以定义多条索引,可以指定搜索时使用的索引,算是弥补了一大不足。(之前强制索引所有字符串类型,浪费磁盘空间且降低性能。)

GAE的第三方全文搜索模块

标签:Google App Engine, Python

之前也介绍过GAE的全文搜索API,只不过比较简陋,所以我没去用。

接着又发现了Full-text search on App Engine这个第三方模块,可惜当时是要收费的(179欧元),也放弃了。

今天突然看到有免费版本了,于是便来介绍下。当然,外国人是很注重版权的,如果使用免费版本,必须在搜索结果上方和页面底部显示Search results powered by gae-search

用Eclipse+Pydev开发Google App Engine

标签:Google App Engine, Python

由于新电脑的强劲性能,我又渐渐从EditPlus党转到Eclipse党了。
不过最初装Eclipse就是为了Google App Engine的Java环境,所以现在只是重回Python而已。

Google了一下,发现有个叫Pydev的插件可以开发Python,于是来到Pydev官网,发现1.4.6版居然还支持Google App Engine,便二话不说下载了。
然后便按照说明安装了起来。

分割iPod文本的Python程序

标签:Python

用过iPod的都知道,超过4kb的文本就直接截断了,这直接影响能否阅读长篇小说。

于是初学Python时,我写了个iPod文本分割程序,不过为了效率和兼容性,写了大量没什么用的代码,所以一直没放出来。
最近又准备读小说了,于是将这个程序完善了一下。
精简了一些代码,其实难点就是找出最后一个字符,不能把中文分开了。如果输出不是UTF-8这种可变长度的编码的话,我想我会安逸很多。

试用GAE数据库的全文搜索功能

标签:Google App Engine, Python

今天在澄空得知,GAE的数据库有个隐藏的全文搜索API,英文介绍可以看《How-to: Full-text search in Google App Engine》(可能要翻墙,18岁以下不要看太多评论…)。(更新一下,原文地址已经不能访问了,目前雅虎的缓存里还能找到当时的页面)
喜欢看源码的可以去看google_appengine\google\appengine\ext\search\__init__.py,或者去Google Code

« 看看还有什么好玩意