awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RediSearch avatar

RediSearch/RediSearch

0
View on GitHub↗
6,161 Stars·584 Forks·C·7 Aufruferedis.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-Verlauf

Star-Verlauf für redisearch/redisearchStar-Verlauf für redisearch/redisearch

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu RediSearch

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit RediSearch.
  • tporadowski/redisAvatar von tporadowski

    tporadowski/redis

    9,987Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,987
  • apache/pinotAvatar von apache

    apache/pinot

    6,098Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,098
  • apache/lucene-solrAvatar von apache

    apache/lucene-solr

    4,357Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,357
  • redis/go-redisAvatar von redis

    redis/go-redis

    22,159Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,159
Alle 30 Alternativen zu RediSearch anzeigen→

Häufig gestellte Fragen

Was macht redisearch/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.

Was sind die Hauptfunktionen von redisearch/redisearch?

Die Hauptfunktionen von redisearch/redisearch sind: Search Modules, In-Process Search Engines, Vector Similarity Search, Proximity Graph Indexes, Full-Text Search Extensions, Document Indexing, Incremental Document Indexers, Tokenized Text Indexes.

Welche Open-Source-Alternativen gibt es zu redisearch/redisearch?

Open-Source-Alternativen zu redisearch/redisearch sind unter anderem: 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…