网络编程
位置:首页>> 网络编程>> JavaScript>> javascript拼音搜索引擎

javascript拼音搜索引擎

  发布时间:2011-08-29 15:42:14 

标签:JavaScript,拼音,搜索引擎

pinyinEngine ™v0.1

JavaScript拼音搜索引擎

应用场景:可对本地缓存数据进行拼音匹配,如SNS网站好友快速查找、地区匹配。

一、引用文件

引用:
<script src="pinyinData.js"></script>
<script src="pinyinEngine.js"></script>

二、初始化引擎

引用:
var engine = new pinyinEngine();

三、建立索引缓存

引用:
//var data = [..];
for (var i = 0, len = data.length; i < len; i ++) {

// @param {Array} 标签

// @param {Any} 被索引的内容

engine.setCache([data[i].content.name], data[i].content);
};

四、关键字匹配

引用:
var txt = [];
engine.search(keyword, function (data) {
    txt.push('<li><a href="javascript:;" id="');
    txt.push(data.id);
    txt.push('">')
    txt.push(data.name);
    txt.push('</a></li>');
});
txt = txt.join('');
txt = txt == '' ? '<li><div class="tmpl-schoolBox-noContent">无查询结果..</div></li>' : txt;

下载地址:http://code.google.com/p/pinyin-engine/downloads/list

0
投稿

猜你喜欢

  • 此站:http://www.cbmland.com/ 的页面离开时的效果非常NB!佩服的很。一开始,我以为是用事件 onunload,试了一
  • 作为一名数据库管理员,在进行代码迁移之前,我总是尽力给提交于开发环境的代码一个完整的面貌。但是,不得不承认,我不能保证不发生任何可能破坏开发
  • MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列
  • 解决了ACCESS数据库路径的问题!采用DBType=0或DBType=1来区分AC库还是MSSQL库具体采用AC库时应注意的事项,请看程序
  • 如何做一个密码“生成器”?randompassword.asp<% Dim i, intNum,&nbs
  • 以下是menu.asp代码 程序代码 <% '-----------------------------------
  • Rotation滤镜可以使图片产生旋转效果,注意必须是IE5.5及IE6.0才能看到!方法如下:制作过程:一、准备图片1张。二、建立一个CS
  • ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件MicrosoftOLEDBProvid
  • 在前一文中记述了Access启动不了,或者出现“正在准备安装……”的问题,今天则找到了Access对控件支持的问题。本来Access、Exc
  • 4. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中
  • 尽管现代浏览器已经支持了众多的CSS3属性,但是大部分设计师和开发人员貌似依然在关注于一些很“主流”的属性,如border-radius、b
  • 段正淳的css笔记(1)分类之间的横竖线:试想过总结出这几年来写css与xhtml的经验 ,汇总成一片”旷世奇文”分享给大家。无奈寡人年世已
  • 说起模板引擎,很多人会认为这是后台的东西(如PHP的Smarty、Java的Velocity),跟前端没有关系。然而,随着前端的逻辑变得越来
  • 今天有个服务器速度变得非常慢,用工具一看,IIS堵塞进程达到100多个,肯定有问题,下面进入排查(聚友习惯把过程写出来,如果不需要过程,请直
  • 到目前为止,我已经开发了两个HTML编辑器了,一个用在公司的CMS项目,另一个用在这个Blog(TidyEditor,暂时没有单独发布)。下
  • 从本篇开始讲述如何用css实现网页的布局,即如何用css控制网页内各个元素的显示位置。如果你是一个初学者,很可能觉得做一个网页的第一步就是布
  • 修改文件的名字 使用“FileSystemObject(文件系统对象)”的GetFile函数得到一个“文件对象”,然后修改这个“文件对象”的
  • 由于DOM(文档对象模型)概念的推出,这个API使HTML如虎添翼,但是有些学DHTML的朋友还是有些困挠,只是因为目前的手册的书写不太科学
  • 四年前写的一个内容管理系统,应用在公司内部网上,昨天DBA说其中的SQL语句未使用参数化的调用,导致服务器负担加重,资源占用大。并列出了几个
  • MySQL服务器有几个影响其操作的参数(变量)。如果缺省的参数值不合适,可以将其修改为对服务器运行环境更合适的值。例如,如果您有大量的内存,
手机版 网络编程 asp之家 www.aspxhome.com