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

Hybrid Keyword and Vector Search

Ranking updated Jun 30, 2026

For a search engine mixing keywords and vectors, the first results are manticoresoftware/manticoresearch, oramasearch/orama and paradedb/paradedb (ParadeDB is a PostgreSQL extension that natively combines BM25 full-text search with dense and sparse vector similarity search using reciprocal rank fusion for hybrid ranking, directly matching the requirement for a hybrid search engine). blevesearch/bleve and activeloopai/deeplake round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source libraries and frameworks that combine traditional keyword matching with semantic vector-based search capabilities.

Hybrid Keyword and Vector Search

Find the best repos with AI.We'll search the best matching repositories with AI.
  • manticoresoftware/manticoresearchmanticoresoftware avatar

    manticoresoftware/manticoresearch

    11,819View on GitHub↗

    Manticoresearch is a high-performance search engine and database designed for indexing and retrieving large datasets. It functions as a full-text search engine, a vector search database, and a SQL-based search database, providing a distributed search cluster architecture. The system provides an alternative to the Elasticsearch stack, offering a compatible API for indexing and searching structured and unstructured data. It distinguishes itself by supporting multiple retrieval methods, including vector matching for similarity search, geospatial queries, and traditional full-text ranking. The p

    Manticore Search is a high-performance database that natively combines full-text (BM25) retrieval with vector similarity search under one distributed platform, and its REST API and SQL support directly match your need for a hybrid search engine with keyword and embedding capabilities.

    C++Full Text SearchVector SearchVector Similarity Search
    View on GitHub↗11,819
  • oramasearch/oramaoramasearch avatar

    oramasearch/orama

    10,436View on GitHub↗

    Orama is a search engine and vector database that provides full-text indexing, geospatial calculations, and semantic vector storage. It functions as an LLM retrieval engine designed to provide grounded context to language models for conversational interfaces. The project implements hybrid search by combining dense vector embeddings with inverted keyword indices to retrieve documents based on both semantic meaning and exact text matches. It utilizes a WebAssembly module to execute search logic across different JavaScript environments and platforms. The system covers a broad range of retrieval

    Orama is a full-featured hybrid search engine and vector database that natively combines keyword full-text indexing with vector similarity search and hybrid ranking, covering your required capabilities like typo tolerance, geospatial search, and a WebAssembly-based SDK for cross-platform use.

    TypeScriptFull Text SearchFull-Text Search Engines
    View on GitHub↗10,436
  • paradedb/paradedbparadedb avatar

    paradedb/paradedb

    8,370View on GitHub↗

    ParadeDB is a database extension that integrates full-text search, vector database capabilities, and real-time analytics directly into a relational engine. It functions as a plugin that adds new storage and query execution capabilities to an existing database architecture. The project distinguishes itself by supporting hybrid search workflows that combine lexical keyword matching with dense and sparse vector similarity in a single query. It utilizes reciprocal rank fusion to merge these ranked result sets and employs logical replication to synchronize data from external instances, removing th

    ParadeDB is a PostgreSQL extension that natively combines BM25 full-text search with dense and sparse vector similarity search using reciprocal rank fusion for hybrid ranking, directly matching the requirement for a hybrid search engine.

    RustFull Text SearchSearch Result Fusion AlgorithmsVector Search
    View on GitHub↗8,370
  • blevesearch/bleveblevesearch avatar

    blevesearch/bleve

    10,986View on GitHub↗

    Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie

    Bleve is a Go library that combines full-text indexing with vector similarity search in a single engine, making it suitable for hybrid search use cases; it covers the core keyword and vector capabilities as an embedded library/SDK, though it does not natively expose a REST API.

    GoFull Text SearchVector Similarity SearchFull-Text Search Engines
    View on GitHub↗10,986
  • activeloopai/deeplakeactiveloopai avatar

    activeloopai/deeplake

    9,175View on GitHub↗

    DeepLake is AI data infrastructure consisting of a multimodal data lake, a hybrid search engine, and a serverless vector database. It provides a PostgreSQL-based AI data runtime that combines multimodal storage with streaming pipelines to load and shuffle datasets from cloud storage directly into deep learning training pipelines. The system utilizes lazy indexing to store and slice images, audio, and video without loading entire files into memory. It enables retrieval-augmented generation by persisting high-dimensional embeddings in a serverless vector store and implementing hybrid search tha

    DeepLake is a hybrid search engine and serverless vector database that natively combines full-text (keyword) retrieval with vector similarity search, covering your requirements for BM25, ANN indexing, and a REST API/SDK.

    C++Full Text SearchVector Similarity Search
    View on GitHub↗9,175
  • semi-technologies/weaviatesemi-technologies avatar

    semi-technologies/weaviate

    16,337View on GitHub↗

    Weaviate is a cloud-native vector database and distributed vector store designed to save high-dimensional vectors alongside structured data. It functions as a hybrid search engine that combines vector similarity, keyword matching, and structured metadata filtering within a single query. The system is optimized for retrieval-augmented generation, integrating vector search with generative AI and reranking to power question-and-answer workflows. It distinguishes itself through the ability to merge semantic search with traditional keyword queries and structured metadata filters to improve result

    Weaviate is a cloud-native vector database that natively combines vector similarity with keyword (BM25/full-text) search and metadata filtering in a single query, supporting hybrid ranking, multiple embedding models, and a REST API — exactly what this search targets.

    GoVector Similarity SearchGraph-Based Indexing
    View on GitHub↗16,337
  • elastic/elasticsearchelastic avatar

    elastic/elasticsearch

    77,012View on GitHub↗

    Elasticsearch is a distributed search engine and document store designed for the high-performance indexing and retrieval of massive volumes of unstructured data. It functions as a centralized analytics platform, providing a schema-flexible architecture that organizes information into searchable indices while maintaining global cluster state through a distributed consensus mechanism. The platform distinguishes itself through its integrated approach to observability, security, and advanced analytics. It combines full-text, vector, and hybrid search capabilities with machine learning-driven insi

    Elasticsearch is a distributed search engine that natively combines full-text (BM25) retrieval with vector similarity search and hybrid ranking, plus a REST API, HNSW indexing, and support for multiple embedding models — directly matching your requirement for a hybrid search engine with both keyword and vector capabilities.

    JavaFull-TextInverted Index EnginesSearch API Endpoints
    View on GitHub↗77,012
  • eto-ai/lanceeto-ai avatar

    eto-ai/lance

    6,671View on GitHub↗

    Lance is a versioned columnar data format and storage engine designed as a multimodal AI lakehouse. It serves as a vector database storage engine and a cloud object store dataset manager, organizing images, video, audio, and embeddings into a unified format optimized for machine learning workflows. The project distinguishes itself by combining a columnar layout for structured data with a specialized blob store for large multimodal tensors. It implements a hybrid search engine that integrates vector similarity search, full-text search, and SQL analytics on a single dataset, supported by a stor

    Lance is a storage engine and dataset manager that natively integrates vector similarity search, full-text search, and SQL analytics into a single hybrid search engine, making it a direct fit for your requirement of combining keyword and embedding retrieval.

    RustHybrid Search MethodsVector Similarity Search
    View on GitHub↗6,671
  • meilisearch/meilisearchmeilisearch avatar

    meilisearch/meilisearch

    58,118View on GitHub↗

    Meilisearch is a Rust-based search engine providing typo-tolerant full-text and vector-based semantic search with real-time conversational capabilities.

    Meilisearch natively combines typo-tolerant full-text and vector-based semantic search with hybrid ranking, a REST API, and is purpose-built as a deployable search engine — exactly what a hybrid search / vector database query is after.

    RustFull-Text
    View on GitHub↗58,118
  • opensearch-project/opensearchopensearch-project avatar

    opensearch-project/OpenSearch

    13,196View on GitHub↗

    OpenSearch is a distributed search and analytics engine designed for indexing, searching, and analyzing massive volumes of structured and unstructured data in real time. It functions as a comprehensive platform that integrates enterprise-grade search capabilities, a vector database for high-dimensional similarity lookups, and a unified observability suite for monitoring logs, metrics, and traces across complex distributed environments. The platform distinguishes itself through its support for agentic workflow automation, allowing users to orchestrate multi-agent tasks and integrate foundation

    OpenSearch is a distributed search engine that natively combines BM25 full-text search with vector similarity search, supports hybrid scoring, HNSW indexing, and provides a REST API — a perfect fit for this hybrid search need.

    JavaVector SearchVector Similarity Search
    View on GitHub↗13,196
  • alibaba/zvecalibaba avatar

    alibaba/zvec

    5,198View on GitHub↗

    zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It functions as a hybrid search engine and a retrieval-augmented generation knowledge base, allowing for the storage and retrieval of dense and sparse vectors. The system is distinguished by its hybrid retrieval pipeline, which fuses vector similarity, full-text keyword matching, and scalar metadata filtering into single query operations. It supports a plugin-based model integration system for registering custom embedding models and rerankers, as well as language bindings for nativ

    alibaba/zvec is an embedded hybrid search engine that natively fuses vector similarity with full‑text keyword matching and metadata filtering, supports custom embedding models, and provides language bindings — it fits the requirement for a hybrid search engine/vector database with keyword search.

    C++Full Text SearchSearch Result Fusion AlgorithmsVector Search
    View on GitHub↗5,198
  • weaviate/weaviateweaviate avatar

    weaviate/weaviate

    15,620View on GitHub↗

    Weaviate is an AI-native vector database designed to store and index high-dimensional vector embeddings alongside traditional data objects. It serves as a backend infrastructure for retrieval-augmented generation, enabling applications to ground language model responses in private, context-aware data. The platform distinguishes itself by combining vector similarity search with traditional keyword filtering through a hybrid storage architecture. It integrates directly with external machine learning models to automate the generation of embeddings and perform complex inference tasks during inges

    Weaviate is an AI-native vector database that natively combines vector similarity search with traditional keyword filtering in a hybrid storage architecture, making it a direct match for your need for a hybrid search engine that also supports keyword and vector search together.

    GoRetrieval Augmented GenerationSemantic SearchVector Databases
    View on GitHub↗15,620
  • lance-format/lanceL

    lance-format/lance

    6,699View on GitHub↗

    Lance is a columnar data format and storage layer designed for high-performance random access and the persistence of multimodal data. It functions as a vector database storage system, a multimodal data store, and a versioned dataset manager. The project distinguishes itself as a hybrid search engine that combines vector similarity search and full-text indexing on a single dataset. It provides unified storage for diverse data types including images, audio, and video, utilizing a system that lazy-loads large binary objects only when requested. The system manages dataset evolution through schem

    Lance is a columnar data format and storage layer that explicitly positions itself as a hybrid search engine, combining vector similarity search with full-text indexing on a single dataset, which directly matches your need for a database that natively integrates both keyword and embedding-based retrieval.

    RustMultimodal Data StorageApache Arrow-Based FormatsColumnar Storage Engines
    View on GitHub↗6,699
  • redisearch/redisearchRediSearch avatar

    RediSearch/RediSearch

    6,161View on GitHub↗

    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

    RediSearch is a Redis module that provides both full-text search (using inverted indexes and tf-idf scoring) and vector similarity search (via HNSW graphs), making it a natural hybrid search engine — it matches the core need for combined keyword and vector retrieval, though it lacks a built-in REST API and the description doesn't explicitly detail hybrid ranking fusion.

    CFull Text SearchVector Similarity SearchFull-Text Search Engines
    View on GitHub↗6,161
  • chroma-core/chromachroma-core avatar

    chroma-core/chroma

    26,198View on GitHub↗

    Chroma is a specialized vector database designed to index and retrieve high-dimensional data representations for semantic similarity search. It functions as a comprehensive platform for information retrieval, enabling the storage and management of unstructured documents alongside structured metadata. By mapping data into numerical representations, the system facilitates rapid similarity lookups across large datasets. The platform distinguishes itself through a hybrid search infrastructure that combines dense vector embeddings with sparse keyword and regular expression matching to balance sema

    Chroma is a vector database that natively combines dense embedding search with sparse keyword and regex matching for hybrid retrieval, directly fitting the hybrid search intent, and it provides a REST API while supporting multiple embedding models.

    RustVector Search
    View on GitHub↗26,198
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    LanceDB is a vector database that natively combines BM25 full-text search with dense vector similarity, directly matching the hybrid search requirement, though it does not explicitly advertise support for multiple embedding models or a REST API in its description.

    HTMLBM25 Full-Text IndicesFull Text SearchVector Search
    View on GitHub↗9,031
  • oceanbase/oceanbaseoceanbase avatar

    oceanbase/oceanbase

    9,980View on GitHub↗

    OceanBase is a distributed SQL database designed for high availability and strong consistency across multiple nodes and regions. It functions as a hybrid transactional and analytical processing engine, allowing real-time analytics and transactions to execute on a single data copy. The system also serves as a vector database engine for indexing and querying vector data to power semantic search and recommendation systems. The platform features native compatibility layers for MySQL and Oracle, enabling the migration of legacy workloads without rewriting SQL code. It utilizes a Paxos-based distri

    OceanBase is a distributed SQL database that natively integrates full-text search and vector similarity search with hybrid query support, making it a strong fit for workloads needing both keyword and semantic retrieval, though it is a full database system rather than a lightweight search engine.

    C++Vector Search
    View on GitHub↗9,980
  • airweave-ai/airweaveairweave-ai avatar

    airweave-ai/airweave

    6,453View on GitHub↗

    Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati

    Airweave is a data-syncing platform with a hybrid vector retrieval system that combines keyword and semantic search, which aligns with the search for a hybrid search engine—though it is more of a RAG-focused platform than a standalone database, so it fits the core need without being a comprehensive or traditional vector database.

    PythonVector Similarity Search
    View on GitHub↗6,453
  • typesense/typesensetypesense avatar

    typesense/typesense

    25,254View on GitHub↗

    Typesense is a distributed search engine designed to provide sub-millisecond query latency across massive datasets. It functions as both a high-performance indexing and retrieval engine and a comprehensive search experience platform, offering built-in typo tolerance and tools for managing relevance through synonym configuration, result curation, and complex filtering. The platform distinguishes itself by utilizing in-memory indexing to maintain high-throughput data retrieval and integrating vector database capabilities to support semantic similarity searches. It ensures data consistency and h

    Typesense is an open-source distributed search engine that natively combines full-text and vector similarity search with a REST API, making it a solid fit for hybrid keyword-vector retrieval.

    C++Distributed Search EnginesSearch EnginesSearch Experience Platforms
    View on GitHub↗25,254
  • promtengineer/localgptPromtEngineer avatar

    PromtEngineer/localGPT

    22,215View on GitHub↗

    localGPT is a private AI knowledge base and retrieval-augmented generation application. It provides a local document indexer, a hybrid search engine, and an inference interface to enable chatting with private documents and managing a self-hosted information repository without sending data to external servers. The system distinguishes itself through a dual-pass verification pipeline that ensures generated answers are grounded in retrieved sources, accompanied by explicit source attribution. It employs a hybrid retrieval approach combining semantic vector search with keyword matching and rerank

    localGPT provides a hybrid search engine that natively combines semantic vector search with keyword matching and rerank, covering the core requirement, though it is more of a RAG application than a standalone database.

    PythonLocal RAG ImplementationsRetrieval-Augmented GenerationDocumentation Query Interfaces
    View on GitHub↗22,215
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
manticoresoftware/manticoresearch11.8KC++GPL-3.0Jun 16, 2026
oramasearch/orama10.4KTypeScriptNOASSERTIONFeb 13, 2026
paradedb/paradedb8.4KRustagpl-3.0Feb 20, 2026
blevesearch/bleve11KGoapache-2.0Feb 19, 2026
activeloopai/deeplake9.2KC++Apache-2.0May 21, 2026
semi-technologies/weaviate16.3KGoBSD-3-ClauseJun 17, 2026
elastic/elasticsearch77KJavaNOASSERTIONJun 16, 2026
eto-ai/lance6.7KRustApache-2.0Jun 17, 2026
meilisearch/meilisearch58.1KRustNOASSERTIONJun 16, 2026
opensearch-project/opensearch13.2KJavaApache-2.0Jun 16, 2026

Related searches

  • a hybrid retrieval engine for RAG
  • an open source database for vector embeddings
  • a reranking library for RAG retrieval
  • a place to store embeddings for search
  • a self-hosted Algolia alternative
  • a self-hosted Elasticsearch alternative
  • a library for generating text embeddings
  • a vector database for RAG workflows