Reds Redis加Node.js的全文搜索引擎

我要开发同款
匿名用户2011年08月02日
84阅读

技术信息

授权协议
未知

作品详情

Reds是由LearBoost公司的TJHolowaychuk开发的一个基于Redis的Node.js全文搜索引擎,其代码加上注释也只有300行。不得不说又是一个Redis的最佳实践,它的主要原理是通过Redis的sets数据结构将分词后的词语碎片进行存储。这里的分词仅仅是对英文按空格进行切分(中文分词就不要想了~)。

例子:先添加几个句子到搜索引擎中建立索引

varstrs=[];strs.push('Tobiwatsfourdollars');strs.push('Tobiolywats$4');strs.push('Lokiisreallyfat');strs.push('Loki,Jae,adTobiareferrets');strs.push('Mayisacat');strs.push('Luaisacat');strs.push('Mustachioisacat');strs.forEach(fuctio(str,i){search.idex(str,i);});

然后在Tobidollars这个组合进行搜索

search.query(query='Tobidollars',fuctio(err,ids){if(err)throwerr;cosole.log('Searchresultsfor"%s":',query);ids.forEach(fuctio(id){cosole.log('-%s',strs[id]);});process.exit();});

下面是其搜索结果

Searchresultsfor"Tobidollars":-Tobiwatsfourdollars

介绍内容来自:https://blog.osqlfa.com/html/2676.html

功能介绍

Reds是由LearnBoost公司的TJ Holowaychuk开发的一个基于Redis的Node.js全文搜索引擎,其代码加上注释也只有300行。不得不说又是一个Redis的最佳实践,它的主...

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论