________ _ _____ __ / ____/ /_ (_)___ ___ ________ / ___/___ ____ ___________/ /_ / / / __ \/ / __ \/ _ \/ ___/ _ \______\__ \/ _ \/ __ `/ ___/ ___/ __ \ / /___/ / / / / / / / __(__ ) __/_____/__/ / __/ /_/ / / / /__/ / / / \____/_/ /_/_/_/ /_/\___/____/\___/ /____/\___/\__,_/_/ \___/_/ /_/
简介
Chinese-Search is a full text search in chinese,base on nodejieba and redis, support to using sql pull data from mysql, and it is easy, small and fast.
Chinese-Search 是一个全文检索组件,基层实现依赖nodejieba中文分词和redis存储。
安装
npm i chinese-search -s
测试
npm i
npm run test
下一个版本 what is the next
planning to support oracle/mssql in the next version
下一个版本即将支持oracle/mssql数据库,直接导入数据作为检索数据
使用
## ES5 var search = ; ## ES6 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 // [1]启动Redis服务,然后填入数据。 const s = cache: host:'127.0.0.1' port:3679 type:'redis' s // 声明分词的KEY // [2]启动Redis服务,mysql数据库,使用sql语句填入数据。 let sql = 'select * from book' let opt = cache: 'host': '127.0.0.1' 'port': 6379 data: host:'127.0.0.1' port:3306 db:'test' user:'root' pwd:'Ken5201314' type:'mysql' const s = opt s
API
cutKeys()
// 声明分词的KEY,这步是必须的,否则报错 s // 假如被分词数据没有某个KEY,将略过 s
intData()
var s = 'host':'127.0.0.1''port':4000 // 声明分词的KEY
appendData()
// 重声明分词的KEY并追加被检索数据 s // 重声明分词的KEY,非重声明则按照初始化设定
returnKeys()
// 声明数据返回包含KEY s // 声明数据返回包含KEY s // 没有声明数据返回包含KEY,则返回所有 s
query()
// 根据关键字数组查询 s // 根据关键字数组查询 s
author
author : chankamlam(Ken)
Email : 919125189@qq.com
license
MIT