全文检索组件 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

算法之道

算法之道

邹恒明 / 机械工业出版社 / 2010-2 / 39.00元

《算法之道》追求的目标是算法背后的逻辑,是一本启示书,而不是一本包罗万象的算法大全。因此,《算法之道》甄选了那些最能够展现算法思想、战略和精华,并能够有效训练算法思维的内容。《算法之道》将算法的讨论分为五大部分:算法基础篇、算法设计篇、算法分析篇、经典算法篇、难解与无解篇。每一个部分分别讨论算法的一大方面:基础、设计、分析、经典和难解问题。 《算法之道》既可以作为大学本科或研究生的算法教材或......一起来看看 《算法之道》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具