RediSearch/RediSearch

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

解决的问题

RediSearch 为 Redis 提供了高级查询、二级索引和全文搜索功能。它允许用户无需将数据迁移到单独的搜索引擎即可在 Redis 数据中执行复杂搜索,从而实现基于文本、数字和地理空间坐标的文档快速检索。

工作原理

RediSearch 是一个 Redis 模块,它在 Redis 数据之上创建压缩的倒排索引。用户在数据上声明索引,然后使用专门的查询语言来检索信息。它支持多种搜索技术,包括 BM25 排序、模糊匹配以及用于 AI 驱动检索的向量相似性搜索 (KNN)。

适用对象

需要将高性能搜索和索引功能直接集成到 Redis 数据库中的开发人员和架构师,特别是那些正在构建需要全文搜索、地理空间查询或用于 AI 应用的向量数据库的应用程序的人员。

亮点

  • 全文搜索:支持多种语言的精确短语匹配、模糊搜索、前缀匹配和基于词干的查询扩展。
  • 向量搜索:实现向量相似性搜索,包括 KNN、过滤后的 KNN 和范围查询。
  • 高级过滤:提供数值过滤、范围和用于基于位置搜索的地理空间索引。
  • 强大的引擎:包含聚合引擎,并支持无性能损失的增量索引。
  • 可扩展性:分布式集群版本可以扩展到数百台服务器上的数十亿文档。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目