RediSearch 是 Redis 的查询与索引模块,为 Redis 数据提供二级索引、全文检索、向量相似度搜索与聚合,解决在 Redis 上做复杂查询的问题。
这个工具是什么
RediSearch 是 Redis 的模块,用 Rust 编写,为 Redis 提供查询、二级索引与全文检索能力。使用前需先在 Redis 数据上声明索引,再用其查询语言检索数据;底层采用压缩倒排索引,以较低内存占用实现索引。它支持多字段全文索引、增量索引、基于 BM25 的文档排序、字段权重、AND/OR/NOT 布尔查询、前缀与模糊匹配、精确短语查询、双变音位音标匹配、自动补全、多语言词干扩展,以及向量相似度搜索与聚合。README 注明,从 Redis 8 起 Redis Query Engine(即 RediSearch)已并入 Redis,不再单独发布独立版本,也不支持 32 位系统。
核心能力
- 在 Redis 哈希上对多个字段建立全文索引,并支持增量索引
- 提供布尔查询、前缀匹配、模糊匹配与精确短语查询
- 默认用 BM25 做文档排序,支持字段权重与自定义权重
- 支持向量相似度搜索与聚合,可用于检索类任务
科研中的典型用法
- 为生态调查记录建立索引,按物种名、地点等字段做组合条件检索
- 对文献或观测描述文本做全文检索,利用词干扩展与拼写纠错提高召回
- 用向量相似度搜索匹配特征向量,例如按影像或环境特征查找相近样本
快速上手
README 说明,从 Redis 8 起无需单独安装该模块,直接使用 Redis 即可;早期版本需作为 Redis 模块加载。入门时先参考官方 RediSearch 教程与快速开始文档,在 Redis 数据上声明索引,再通过命令参考中的查询命令检索,可结合聚合、高亮、词干与拼写纠错等文档章节使用。
生态与相近工具
同领域可考虑 Elasticsearch、OpenSearch 等独立搜索引擎,或带向量检索能力的向量数据库。若数据已存放在 Redis 中、希望就近完成索引与查询,RediSearch 可减少额外组件;若需要更完整的搜索平台能力,则需另行评估。README 未提供与其他工具的对比数据。
项目信息
- 仓库:RediSearch/RediSearch
- 星标:6,240 · 派生:601
- 主要语言:Rust
- 许可证:NOASSERTION
- 最近提交:2026-09-18
- 项目主页:https://redis.io/docs/latest/develop/ai/search-and-query/
本文属于《学科研究工具知识库 · 生态学》第 8 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

发表评论 取消回复