awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
RediSearch avatar

RediSearch/RediSearch

0
View on GitHub↗
6,161 stars·584 forks·C·47 viewsredis.io/docs/latest/develop/ai/search-and-query↗

RediSearch

RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search directly into the in-memory data store. It operates as an in-process search engine, extending the core key-value store with capabilities for indexing hash and JSON documents, enabling fast field-level lookups beyond primary key access.

The module provides a full-text search engine built on inverted indexes, supporting stemming, fuzzy matching, and relevance scoring via tf-idf. It also includes a vector similarity search engine using a Hierarchical Navigable Small World graph for approximate nearest neighbor search, and a server-side aggregation pipeline that groups, filters, and transforms search results without requiring data export. For structured data, it indexes comma-separated tags and numeric values as sorted sets, enabling fast inclusion, exclusion, and range queries alongside text searches.

Beyond search, RediSearch supports geospatial querying for location-based filtering, auto-complete suggestions for type-ahead inputs, and distributed query routing that scatters searches across cluster shards and merges partial results. It indexes JSON documents using JSONPath expressions, supporting nested arrays and mixed data types, and can index arrays as text, numeric, tag, or vector fields. The module also provides programmatic interfaces for executing Redis commands and constructing typed replies, along with memory management and replication primitives for custom command development.

Features

  • Search Modules - Extends the Redis server with secondary indexing, full-text search, and aggregation capabilities.
  • In-Process Search Engines - Runs inside the database process to index and query data without external infrastructure.
  • Vector Similarity Search - Ships a vector similarity search engine using HNSW graphs for KNN and range queries.
  • Proximity Graph Indexes - Indexes high-dimensional vectors using a navigable small world graph for approximate nearest neighbor search.
  • Full-Text Search Extensions - Indexes and queries textual data with stemming, fuzzy matching, and relevance ranking.
  • Document Indexing - Creates secondary indexes on hash or JSON documents for field, text, or spatial queries.
  • Incremental Document Indexers - Updates the search index automatically as JSON or hash documents are added, modified, or deleted.
  • Tokenized Text Indexes - Indexes text fields in hashes for full-text search with stemming, tokenization, and multi-language support.
  • Full Text Search - Provides a full-text search engine that indexes hash and JSON documents with stemming and fuzzy matching.
  • Full-Text Search Engines - Indexes hash and JSON documents with stemming, fuzzy matching, and relevance scoring.
  • Sorted Indexing - Indexes comma-separated tags and numeric values as sorted sets for fast inclusion/exclusion and range queries.
  • Full-Text Inverted Indexes - Builds token-level inverted lists from indexed text fields for fast term lookups and relevance scoring.
  • Module Command Invocations - Provides an API for modules to invoke any Redis command and inspect the reply.
  • JSON Indexing - Declares which fields on JSON or hash documents are auto-indexed for text, numeric, and tag queries.
  • JSONPath Field Indexes - Indexes fields within JSON documents by specifying JSONPath expressions.
  • Search and Indexing - Creates and maintains searchable indexes over JSON and hash documents for fast lookups.
  • Complex Search Querying - Supports boolean operators, prefix, fuzzy, exact phrase, and phonetic matching in search queries.
  • Aggregation Pipelines - Processes search results through a pipeline of grouping, reducing, filtering, and sorting operations.
  • Server-Side Aggregation Pipelines - Processes search results through a pipeline of grouping, sorting, filtering, and reduction operations without exporting data.
  • Secondary Indexes - Extends Redis with secondary indexing by intercepting key writes and maintaining inverted indexes.
  • Flat Key-Value Indexes - Intercepts key writes and maintains inverted indexes inside the existing key-value store for field-level lookups.
  • Vector Similarity Search - Finds nearest neighbors by cosine, inner product, or L2 distance over indexed vector embeddings.
  • Database Modules API - Registers new custom commands and data types via the module API.
  • Auto-Complete Libraries - Builds a suggestion dictionary from indexed terms and returns ranked completions as the user types.
  • Post-Query Predicate Filters - Filters aggregation pipeline results using post-query predicates on computed values.
  • Aggregate Result Sorting - Orders grouped or transformed aggregation results by one or more fields in ascending or descending order.
  • Geospatial Query Extensions - Indexes geographic coordinates and filters documents by radius or bounding box.
  • Tag Filters - Indexes comma-separated tags for fast inclusion and exclusion filtering alongside full-text search.
  • Multi-Field Indexing - Creates secondary indexes on multiple fields of hashes or JSON documents for complex queries.
  • Field Transformations - Computes new field values from existing ones using arithmetic expressions and built-in functions in the aggregation pipeline.
  • Numeric Range Filters - Restricts query results to documents within a numeric range or geographic area using indexed filters.
  • Group-By Aggregations - Partitions search results into groups by field values and applies reducer functions to each group.
  • Array Text Indexes - Indexes arrays of strings as full-text fields for text search across multiple string values.
  • Cursor-Based Pagination - Retrieves aggregation results incrementally using server-provided cursor tokens for pagination.
  • Distributed Search Query Routing - Scatters search queries across cluster shards and merges partial results.
  • Numeric Array Indexes - Indexes arrays of numerical values for range queries matching documents with at least one value in range.
  • Tag Array Indexes - Indexes each element of a JSON array as a separate tag for filtering by inclusion or exclusion.
  • Geospatial Search - Filters and ranks indexed documents by geographic proximity to a coordinate or within a bounding area.
  • Missing Value Queries - Provides dedicated query functions for finding documents where a property is absent or empty.
  • JSONPath - Uses JSONPath expressions to load and compute statistics over indexed JSON documents in aggregation pipelines.
  • Grouped Statistics - Computes grouped statistics like counts and sums over search results using a server-side aggregation pipeline.
  • Search Result Sorting - Ranks documents by relevance using tf-idf with optional user weights and sorts by fields like creation date.
  • Search Suggestions - Builds a prefix-based suggestion dictionary and returns ranked completions for type-ahead inputs.
  • Array Vector Indexes - Indexes arrays of numeric vectors for similarity search, returning closest documents to a query vector.
  • Filtered Similarity Searches - Applies pre-filters to restrict which vectors are considered before performing KNN or radius searches.
  • Pre-Filtered Vector Searches - Applies pre-filters to restrict which vectors are considered before performing KNN or radius searches.
  • Nearest Neighbor Searches - Finds the k nearest vectors to a query vector using KNN search, returning results sorted by distance.
  • Radius Vector Searches - Retrieves all vectors within a specified radius from a query vector, optionally sorting results by distance.

Star history

Star history chart for redisearch/redisearchStar history chart for redisearch/redisearch

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to RediSearch

Similar open-source projects, ranked by how many features they share with RediSearch.
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    View on GitHub↗9,987
  • apache/pinotapache avatar

    apache/pinot

    6,098View on GitHub↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    View on GitHub↗6,098
  • apache/lucene-solrapache avatar

    apache/lucene-solr

    4,357View on GitHub↗

    This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving large sets of documents. It provides a comprehensive framework for information discovery using ranked results and linguistic analysis. The system integrates high-dimensional vector similarity search for semantic retrieval alongside traditional full-text capabilities. It distinguishes itself through support for geospatial data retrieval, multilingual text processing, and a search suggestion workflow that includes typo-tolerant query completion and spellchecking. The platform cov

    backendinformation-retrievaljava
    View on GitHub↗4,357
  • redis/go-redisredis avatar

    redis/go-redis

    22,159View on GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    View on GitHub↗22,159
See all 30 alternatives to RediSearch→

Frequently asked questions

What does redisearch/redisearch do?

RediSearch is a Redis module that adds secondary indexing, full-text search, aggregation, and vector similarity search directly into the in-memory data store. It operates as an in-process search engine, extending the core key-value store with capabilities for indexing hash and JSON documents, enabling fast field-level lookups beyond primary key access.

What are the main features of redisearch/redisearch?

The main features of redisearch/redisearch are: Search Modules, In-Process Search Engines, Vector Similarity Search, Proximity Graph Indexes, Full-Text Search Extensions, Document Indexing, Incremental Document Indexers, Tokenized Text Indexes.

What are some open-source alternatives to redisearch/redisearch?

Open-source alternatives to redisearch/redisearch include: tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… apache/lucene-solr — This project is a full text search engine and enterprise search infrastructure designed for indexing and retrieving… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive…