简介redisearch是一个高性能的全文搜索引擎,可作为一个Redis Module 运行在Redis上,是由RedisLabs团队开发的 。
文章插图
更新内容RediSearch 2.0.0 的 GA 版本现已发布,此版本在 RediSearch 1.0 的性能和可用性上进行了多项改进 。这些改进需要对 API 进行一些向后的更改 。具体更新内容如下:
Highlights
此版本改变了搜索索引与数据保持同步的方式 。在 RediSearch 1.x 中,用户必须使用 FT.ADD 命令手动添加数据到索引中 。在 RediSearch 2.x 中,用户的数据会根据键模式自动建立索引 。
这些变化旨在提高开发人员的工作效率,并确保用户的搜索索引始终与其数据保持同步 。为了支持这一点,开发团队对 API 做了一些改动 。
除了简化索引之外,RediSearch 2.0 还允许用户使用 Redis cluster API 在多个 Redis shards 上扩展单个索引 。
最后,RediSearch 2.x 将其索引保留在 main Redis key space 之外 。官方表示,其对索引代码的改进使查询性能提高了 2.4 倍 。
Details
- 创建索引时,必须指定前缀条件和/或过滤器 。这决定了 RediSearch 将为哪些 hash 建立索引 。
- 现在,有几个 RediSearch 命令可以映射到它们的 Redis equivalents:FT.ADD-> HSET、FT.DEL-> DEL(相当于 RediSearch 1.x 中带有 DD 标志的FT.DEL)、FT.GET-> HGETALL、FT.MGET-> HGETALL 。
- RediSearch 索引不再驻留在 key space 中,并且索引不再保存到 RDB 中 。
- 用户可以从 RediSearch 1.x 升级到 RediSearch2.x 。
- #1246 适用于 FT.AGGREGATE AppLY 操作的 geodistance 函数 。
- #1394:过期的文档(TTL)将从索引中删除 。
- #1394: 进行优化,以避免在更新非索引字段时重新索引文件 。
- #1384:FT.DROPINDEX,默认情况下不会删除该索引下的文档(请参见已弃用的FT.DROP) 。
- #1385:在FT.INFOresponse 中添加索引定义 。
- #1097:添加 Hindi snowball stemmer 。
- RediSearch 2.x 需要 Redis 6.0 或更高版本 。
- ......
【RediSearch 2.0 GA 发布,高性能全文搜索引擎】
推荐阅读
- 电子墨水屏|1299元起!掌阅新款电纸书发布:7英寸墨水屏、最高128GB存储
- 智能手机|从199到3499元 一图看懂一加Ace发布会四大新品
- 一加|可能行业第一!一加发布18W手机散热背夹:航天级超频制冷
- 智能手机|性能王者2499元起 一加Ace手机发布:定制天玑8100+150W长寿闪充
- 三星|5nm小钢炮:三星Exynos 1280处理器发布
- 未成年|每天只能上线1小时!网易游戏发布劳动节未成年人限时通知
- 微信|微信安卓端发布8.0.22内测版:新增分类清理功能
- 广汽|广汽集团发布3月产销快报:广汽菲克仅卖了1台车
- 华为|华为折叠屏旗舰Mate Xs迭代版曝光:4月发布、没5G
- Linux 下的交互式进程浏览器 htop 3.0.0 发布