论坛首页 综合技术版 python

FACE --- Fast Auto Complete Engine

浏览 12203 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-04-03
FACE是一个开源项目,它的主页在:http://code.google.com/p/face2/


FACE 简介
"FACE" is the acronym of "Fast Auto Complete Engine"
FACE 致力于为网站的输入框提供自动完成功能的引擎

=========== FACE 特点 ===========

1. 体积小:核心仅有一个文件face.py
2. 易部署:本身就是一个独立的HTTP服务器,用户只需要安装Python
3. 可定制:用户可以定义自己的词汇表
4. 本地化:支持汉语拼音感应
5. 高性能:独创的索引算法;基于asyncore的精简HTTP服务器


================ 使用指南 ================


1.只需要安装python2.5,操作系统不限。

2.把自定义的词存入prepare/words.txt,每行一个,以UTF-8格式保存。

3.运行create-index.py,目的是建立索引。如果你的词的条目没有超过50万,此过程将在1分钟之内完成。

4.运行face.py,这将启动FACE的HTTP服务器。访问http://localhost:7777/ ,将会看到“It works”的字样。

5.测试:访问http://localhost:7777/s?q=j ,服务器将会以JSON的格式返回以"j"开头的英文或者以"j"为拼音开头的汉字。

6.查看demo,访问http://localhost:7777/demo/index.html,将看到一个ajax效果的带自动完成功能的提示框。



友情提示:如果急于看到效果,可以跳过第2,3步,因为FACE自带了一些词提供演示。
FAQ:
1.如何排序的?根据words.txt中的词出现的频率,频率高的排在前面。
   
时间:2008-04-07
新版本把face.py拆分成facecore.py和face-server.py两部分了,如果你使用django或web2py等其它web framework的话,只需要import facecore ,然后生成一个全局的FaceCore的实例,就可以使用了。

目前这个更新还在svn里,请checkout。
   
0 请登录后投票
时间:2008-04-14
有对Google Application Engine比较熟的朋友吗?为什么把face移植到上面不行呢,是不是因为不能直接读文件?
   
0 请登录后投票
论坛首页 综合技术版 python

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)