全文检索组件 chinese-search

码农软件 · 软件分类 · 搜索引擎 · 2019-08-25 23:43:17

软件介绍

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()
                     // 
            })

本文地址:https://codercto.com/soft/d/13179.html

算法导论

算法导论

[美] Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein / 高等教育出版社 / 2002-5 / 68.00元

《算法导论》自第一版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考手册。 这本书全面论述了算法的内容,从一定深度上涵盖了算法的诸多方面,同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系,可作为独立单元学习。所有算法都用英文和伪码描述,使具备初步编程经验的人也可读懂。全书讲解通俗易懂,且不失深度和数学上的严谨性。第二版增加了新的章节,如算法作用、概率分析......一起来看看 《算法导论》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码