redissearch(redissearch缺点)

本篇文章给大家谈谈redissearch,以及redissearch缺点对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

搜索引擎 Redisearch 入门实战

简介

Redisearch在Redis上面实现了一个搜索引擎,但与其他Redis搜索库不同,它不使用内部数据结构,如排序集。

这也可以实现更高级的功能,如文本查询的完全词组匹配和数字过滤,这对传统的redis搜索几乎是不可能或高效的。

本机 Mac

服务器 CentOS 7.3

1、安装 Redis, 最新版本 -

2、配置 Redis,编辑 redis.conf,修改渣派三处

3、安装 Redisearch,在 redis-4.0.1 同级目录下执行, 官网 -隐梁州

4、启动 Redis

1、使用 Maven 安装最新的 Jedis,方便依灶蔽赖

2、使用 Maven 安装最新的 JRedisearch,方便依赖

1、在 IDEA 中新建 Maven 工程,添加如下依赖

2、编写测试程序 Application.java

3、执行结果

速度快,但是对中文搜索支持不好,如上所示,搜索“视频”时,field4中有“视频项目”却没有出现在结果中,需要将“视频项目”隔开成“视频 项目”才行。

[img]

rediserach有大公司用吗

你好,问的是redisearch吧。不知道你指的大公司是什么,但是现在还蛮多人在用的。

RediSearch是一个高性能的全文搜梁族索引擎,可作为一个RedisModule运行在Redis上,是由RedisLabs团队开发的。特点是:Faster,in-memory,highlyavailablefulltextsearch。

RediSearch是在Redis基础上从0开始开发的一个全文搜索索引,使用新的RedisModulesAPI来扩展Redis新命令和能力,它的主要特性包括:

简单,快速索引和虚渣帆搜索

数据存储在内存中,使用内存-有效的自定义数据结构差雹

支持多种使用UTF-8编码的语言

文档和字段评分

结果的数值过滤

通过词干扩展查询

精确的短语搜索

按特定属性过滤结果(例如仅在标题中搜索“foo”

强大的自动提示引擎

增量索引(不需要对索引进行优化和压缩)

支持用作存储在另一数据库中的文档的搜索索引

支持已经在Redis中存在的HASH对象作为文件的索引

扩展到多个Redis实例

redissearch缺点

缺点主要是运行容易内存不足,行完整重同步时占用主机CPU,并消耗现网的带宽,硬盘中的数据加载进内存,时间比较久。

redissearch的缺点有三个,第一个是由于是内存数据库,所以单台机器存储的数据量跟机器本身的内存大小。虽然redissearch本身有key过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。第二个是如果进行完整重同步,由于需要生成rdb文件,并进行传输,会占用主机的CPU,并会消耗现网的带宽。不过2.8版本,已经有部分重同步的功能,但悔核是还是有可能有完整重同步的。比如新上线的备机。第三个是修改配置文件,进行重启,将硬盘中的数据加载进内存,时间比较久。在这个过程中,redissearch不能提供服务。

redissearch优点包括支激衡持多种数据类型包括set等五种数据类型,操作非常方便。比如如果你在做好友系统,查看自己的好友关系,如果采用其他的key系统,则必须把对应的好友拼接成字符串,然后在提取好友时,再把value进行解析,而redissearch则相对简单,直接支持list的存储(采用双向链表或者压缩碧铅掘链表的存储方式)。

基于redis创建的搜索 但不使用redis的内置数据结构sorted list

特性:

一个电影包括:id title plot genre release_year rating votes poster imdb_id

构建电影的redis中使用的key(movie:001)对于电影的内容可以使用Hash

可在title year等内容上加上索引

适应FT.CREATE语句,idx:movie时晌改冲索引的名称,现在只支持on hash

关于prefix,电影的内容时在movie下的所以使用了movie:,如果想在tv_show下,可使用PREFIX 2 "movie:" "tv_show:"

关于schema,SCHEMA title TEXT SORTABLE,按照字段名称、类型,类型包括:text numeric tag sortable

创建完成后可使用info查看:

默认会查找所有的text类型field,可限制搜索的字段

可使歼培用tag打标签

对于数值的宴歼

from redisearch import Client, TextField, IndexDefinition, Query

关于redissearch和redissearch缺点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表