awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
RediSearch avatar

RediSearch/RediSearch

0
View on GitHub↗
6,161 星标·584 分支·C·10 次浏览redis.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 历史

redisearch/redisearch 的 Star 历史图表redisearch/redisearch 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

RediSearch 的开源替代方案

相似的开源项目,按与 RediSearch 的功能重合度排序。
  • tporadowski/redistporadowski 的头像

    tporadowski/redis

    9,987在 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
    在 GitHub 上查看↗9,987
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 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
    在 GitHub 上查看↗6,098
  • apache/lucene-solrapache 的头像

    apache/lucene-solr

    4,357在 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
    在 GitHub 上查看↗4,357
  • redis/go-redisredis 的头像

    redis/go-redis

    22,159在 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
    在 GitHub 上查看↗22,159
查看 RediSearch 的所有 30 个替代方案→

常见问题解答

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.

redisearch/redisearch 的主要功能有哪些?

redisearch/redisearch 的主要功能包括:Search Modules, In-Process Search Engines, Vector Similarity Search, Proximity Graph Indexes, Full-Text Search Extensions, Document Indexing, Incremental Document Indexers, Tokenized Text Indexes。

redisearch/redisearch 有哪些开源替代品?

redisearch/redisearch 的开源替代品包括: 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…