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-search
基于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缺点的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。