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