全文检索组件 chinese-search

MIT
未知
2017-09-11
chankamlam

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

使用

## ES5
var search = require('chinese-search');
## ES6
import 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()
                     // 
            })
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

微软与中国领头搜索引擎联手

Microsoft to Partner with China's Leading Search Engine 微软与中国领头搜索引擎联手 posted by Thom Holwerda on Mon 4th Jul 2011 21:18 UTC 发表于:2011年7月5日 北京时间05:18 "A ye...

2011/07/05 08:21
32
0
百度与政府机构合作打击网上虚假医药信息

中国搜索引擎公司百度和中国国家食品药品监督管理局(SFDA)开始合作打击网络虚假医药信息。 百度将会在医学相关搜索中显示来自中国国家食品药品监督管理局的信息。一份新浪科技报告周一说S...

2013/02/25 19:50
17
0
ubuntu fdisk is full

I can Not use the chinese input method, so bad, but I have to memorize some stuff about using ubuntu, yesterday I found i can not login my ubuntu system, i donnot know why ,so s...

2015/06/25 10:41
31
0
The 11th tip of DB Query Analyzer

The 11th tip of DB Query Analyzer MA Gen feng ( Guangdong Unitoll Services incorporated, Guangzhou 510300) Abstract In the latest version 5.01, a useful function is added in DB ...

2014/10/17 17:28
8
0
tesseract

语言库没安装报错: Pro:Test root# phpunit TesseractOCRTest.php Error opening data file /opt/local/share/tessdata/eng.traineddata Please make sure the TESSDATA_PREFIX environment...

2014/10/30 17:20
83
0
fedora中文环境、中文输入法

fedora21 kde桌面版

2015/05/16 18:39
36
0
急聘: 雅虎北京全球研发中心 软件工程师 (搜索方向)

急聘: 雅虎北京全球研发中心 软件工程师 (搜索方向) Software Engineer, Search 投递简历:http://rfer.us/YHOJNt9Da 雅虎北京全球研发中心:http://beijing.yahoo.com/...

2014/05/31 16:09
10
0
The 6th tip of DB Query Analyzer

 The 6th tip of DB Query Analyzer MA Gen feng (Guangdong Unitoll Services incorporated, Guangzhou 510300) Abstract DB Query Analyzer provides ‘Object View’ by which you c...

2014/10/17 17:28
7
0
百度推出网购搜索站点

中国搜索巨头百度与当地的电子商务伙伴合作,为网购者推出了一个垂直搜索站点,但该站点将不会索引对手阿里巴巴的网店。 周三,腾讯科技报道称百度以二级域名"gouwu.baidu.com"推出网络搜索平...

2013/02/17 15:23
15
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部