Redis加Node.js的全文搜索引擎 Reds在Ubuntu下面 的安装

 

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

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

var strs = [];
strs.push('Tobi wants four dollars');
strs.push('Tobi only wants $4');
strs.push('Loki is really fat');
strs.push('Loki, Jane, and Tobi are ferrets');
strs.push('Manny is a cat');
strs.push('Luna is a cat');
strs.push('Mustachio is a cat');

strs.forEach(function(str, i){ search.index(str, i); });

然后在Tobi dollars这个组合进行搜索

search.query(query = 'Tobi dollars', function(err, ids){
  if (err) throw err;
  console.log('Search results for "%s":', query);
  ids.forEach(function(id){
    console.log('  - %s', strs[id]);
  });
  process.exit();
});

下面是其搜索结果

Search results for "Tobi dollars":
  - Tobi wants four dollars

介绍内容来自:http://blog.nosqlfan.com/html/2676.html

 

介绍如何安装这个Reds系统。这个需要Redis和Node.js配合的一个东西,安装起来还是有点让人很晕的。

1、安装redis。

这个较为容易,解压缩之后,直接进入解包的目录,然后执行make就可以在./src/目录下面获得redis-server,redis-cli等等很多工具,具体可以直接进入到该目录去查看。这里我们可以用mkdir 建立一个bin目录来专门放置这些可执行文件,同时把redis.conf文件放进来,如何配置可以直接看网上的一些资料,或者我的其他博客。

安装好了之后可以通过命令:./redis-server redis.conf 来启动该服务。同时如果配置了为系统守护进程,可以通过ps -ef | grep redis来查看是否有该进程。接着可以通过./redis-cli -h 127.0.0.1 -p 6379来访问。看看那些命令是否可以使用,至此可以说,已经完成了redis的安装。

2、安装nodejs

Ubuntu

安装示例:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

这些将会把稳定的发行版安装到Ubuntu下面

如果你想编译 C++ 模块:

sudo apt-get install nodejs-dev

 

介绍node.js比较好的几个网址,如果不了解Node.js可以去看看。

http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html?ca=drs-

http://www.nodejs.org/

至此Node.js也已经安装完毕。

3、安装npm。

你一定会很奇怪的问,npm是什么东西。npm是 Node.js 的包管理工具,用来安装各种 Node.js 的扩展。

安装方法可以参考:

https://github.com/isaacs/npm

或者你直接用下面的三条命令

git clone https://github.com/isaacs/npm.git
cd npm
sudo make install

 4、安装reds

建立一个目录reds,然后将下载的reds的.tar.gz包放在这个目录下面并解压。

此时需要执行几条比较有用的命令。

npm install reds

npm install redis

npm install natural

这三个模块对后面的安装有用。执行完成之后可以看看有没有产生node_modules目录,并在里面将会有上面安装的模块。

5、测试是否安装成功

进入到reds的安装的那个目录,在命令行执行node examples/simple.js看是否成功。祝你好运。

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值