阅读更多

7顶
0踩

非技术

原创新闻 FACE --- Fast Auto Complete Engine

2008-04-07 11:25 by 见习记者 fxsjy 评论(4) 有3089人浏览
J#
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中的词出现的频率,频率高的排在前面。
7
0
评论 共 4 条 请登录后发表评论
4 楼 louisnan 2009-06-15 17:55
问下那个words.txt的排序是如何搞的,没有规律啊,不是按照先后顺序,也不是按照出现频率啊
3 楼 androider 2008-04-08 09:57
太帅了。。。。尝试一下
2 楼 fxsjy 2008-04-07 12:54
@jejwe,你好:

现在我把face.py拆分成facecore.py和face-server.py两部分了,如果你使用django或web2py等其它web framework的话,只需要import facecore ,然后生成一个全局的FaceCore的实例,就可以使用了。

目前这个更新还在svn里,请checkout。

用法如下:
    core = FaceCore() #这句代码最好放到你的框架的初始化的地方,确保core是一个application scope的变量
    print core.query(u"j")



为什么用单独的服务器,主要是为了使face的适用范围更广,不必局限于python,其他语言编写的网站只需要通过Ajax请求来调用就行了。
1 楼 jejwe 2008-04-07 11:59
还是想问关于在PY邮件列表里问的这个问题

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 侯捷老师个人网站镜像下载

    侯捷老师的个人网站www.jjhou.com的镜像下载,现在已经不能访问,需要的可以下载

  • 专家书单推荐:C++藏书阁

    本文转载自:http://news.csdn.net/n/20060829/94184.html选择现在来推荐C++图书,看似蹊跷,实则是有原因的。我们的专栏去年初从Java图书开始,一年多的时间里始终对C++触及甚少。C++程序员出身的我,已经受到了不少好友和读者的质疑。去年是C++诞生20周年(从1985年第一个商业实现的发布算起),世界各地包括国内都举行了不少活动,当时本来已经动笔写了一

  • 【侯捷 C++】STL标准库和泛型编程 超详细-万字笔记总结-学习笔记

    【侯捷 STL标准库和泛型编程】 超详细 万字笔记总结-学习笔记 STL —— Standard Template Library,标准模板库C++ Standard LIbrary,C++标准库中包含STL(即STL+一些小东西)STL六大部件:容器(Containers)、分配器(Allocators)、算法(Algorithms)、迭代器(Iterators)、仿函数(Functors)、适配器(Adapters)

  • C++进阶必读书籍

    结合一些我的学习经历,希望对于想学C++的人有些帮助. 大家有什么好想法望提出 我老师最初是从C语言教起的,用的是潭浩强的>这本书,那时候命令执行都是在CMD里实现,用的编译器是turboc最经常用 到的就是 printf cin 对于效率不是很在乎,只要能执行就好了,连warning都忽略(这个很不应该).后来又学了C++,是清华大学出版 的>,用的编译器是VC6.0.这本书也

  • 侯捷C++系统工程师

    我相信对于每一个学习C++的同学和从业者来说,台湾著名学者侯捷老师的C++系列都是不可错过的好视频。侯捷老师在网上已有五门课,分别是:C++面向对象开发、STL标准库与泛型编程、C++新标准C++1&14、C++内存管理机制以及C++ Startup揭秘侯捷老师是计算机技术作家,其作品涵盖著、译、评三方面,对于技术的钻研和发表,有独特的品性与坚持。擅长以容易理解的图片解析繁复的结构和过程,以深入浅出的方式阐述高深的技术与复杂的源代码。

  • 侯捷在华中科技大学的演讲

    程序人生--侯捷在华中科技大学的演讲 以下内容:是侯捷老师在该校的演讲稿,保存下来,以此自勉。 ...

  • 修炼成C++高手必看的C++书单

    修炼成C++高手必看的C++书单 增添于网上的一些书单: C++/OPP/OOD系列: 层级一:语法/语义(C++) [Lippman2000] Essential C++ Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pages Essential C++ 中文版 ,侯俊杰 译,282页

  • C++/OOP 大系

    作者简介:侯捷,台湾电脑技术作家,着译评兼擅。常着文章自娱,颇示己志。 个人网站:www.jjhou.com 北京镜站:www.csdn.net/expert/jjhou ●开场白 《程序员》杂志邀我开一个专栏。我向来期待一本为程序员打造、以程序员为主体对象的刊物,因此这样的邀请很难推却。再加上蒋涛先生与我的私交,我於是要求自己,尽可

  • 无责任书评之《浪潮之巅》

    近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。   从一百年前算起,AT&T 公司、IBM 公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和Google公司都先后被幸运地推到了浪尖。虽然,它们来自不同的领域,中间有些已经衰落或正在衰落,但是它们都极度辉煌过。本书系统地介绍了这些公司成功的本质原因及科

  • 无责任书评 —— 程序篇

    我一般在China-pub买书,很早就觉得它那儿的书评系统做得很好,选书的时候基本上都会注意书评的,插一句题外话,看China-pub上的书评,就会发现,有很大一批帖子是对国内翻译水平很不满的,经常会有很好的书,给很低的评价,理由很简单,书中有些bug,或者有些翻译不到位,然后大骂一通,要不就推荐读原文的,呵呵,在我看来,国内翻译的Thinking in C++ 这种书,其实翻译得没什么太大的不好

  • 侯捷老师C++

    侯捷老师C++全系列视频辅导资料,网盘视频资料 https://download.csdn.net/download/qq_31941921/15050208 https://download.csdn.net/download/qq_31941921/15050208 https://download.csdn.net/download/qq_31941921/15050208 00 - 侯捷系列-全部课件 01 - 侯捷 - C++面向对象高级开发(上下两部曲) 02 - 侯捷 ..

Global site tag (gtag.js) - Google Analytics