chinese-search 全文检索组件

我要开发同款
匿名用户2017年09月11日
33阅读
所属分类、程序开发、搜索引擎
授权协议MIT

作品详情

chinese-search是一个全文检索组件,基层实现依赖nodejieba中文分词和redis集合存储。比MySQL更轻便更敏捷。

使用## ES5var search = require('chinese-search');## ES6import search from 'chinese-search'var data = [{    'name': 'C#权威指南-full',    'title': 'C#权威指南是一本C#进阶学习最好的书籍。',    'author':'ken',    'id': 1}, {    'name': 'C++权威指南-full',    'title': 'A',    'author':'ken',    'id': 2}, {    'name': 'PHP权威指南-full',    'title': 'B',    'author':'ken',    'id': 3}]// 启动Redis服务,然后填入数据。var s = search.Engine({'host':'127.0.0.1','port':4000})        .cutKeys(['name','title'])   // 声明分词的KEY        .data(data,(err,r) => {               if(err){                    // 错误处理                  return               }                     // 正常在这里可以使用query()                     //             })// 查询s.returnKeys(['name','title','id']) // 声明数据返回包含KEY .query(['A'],(err,r)=>{            // 关键字数组if (err) {console.log(err);        return};    console.log(r);       // 结果:[ { name: 'C++权威指南-full', title: 'A', id: 2 } ]})### Express使用app.use(search.Engine({'host':'127.0.0.1','port':4000}).supportExpres('SEARCHENGINE'))// 你可以在这些地方找到引擎对象,然后对它操作// req.app['SEARCHENGINE'],res.app['SEARCHENGINE'],app['SEARCHENGINE']app['SEARCHENGINE'].cutKeys(['name','title'])         .data(data,(err,r) => {               if(err){                    // 错误处理                  return               }                     // 正常在这里可以使用query()                     //             })
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论