RediSearch/RediSearch

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

What it solves

RediSearch provides advanced querying, secondary indexing, and full-text search capabilities for Redis. It allows users to perform complex searches across Redis data without needing to move data to a separate search engine, enabling fast retrieval of documents based on text, numbers, and geospatial coordinates.

How it works

RediSearch is a Redis module that creates compressed, inverted indexes on top of Redis data. Users declare indexes on their data and then use a specialized query language to retrieve information. It supports various search techniques, including BM25 ranking, fuzzy matching, and vector similarity search (KNN) for AI-driven retrieval.

Who it’s for

Developers and architects who need high-performance search and indexing capabilities integrated directly into their Redis database, particularly those building applications that require full-text search, geospatial queries, or vector databases for AI applications.

Highlights

  • Full-Text Search: Supports exact-phrase matching, fuzzy search, prefix matching, and stemming-based query expansion across multiple languages.
  • Vector Search: Implements vector similarity search, including KNN, filtered KNN, and range queries.
  • Advanced Filtering: Provides numeric filters, ranges, and geospatial indexing for location-based searches.
  • Powerful Engine: Includes an aggregations engine and supports incremental indexing without performance loss.
  • Scalability: Distributed cluster versions can scale to billions of documents across hundreds of servers.

Related

  • Project
  • Project
  • Project
  • Project
  • Project