For fuzzy matching indexing, the strongest matches are manticoresoftware/manticoresearch (Manticore Search is a high-performance, C++-based search engine that), lnx-search/lnx (Lnx is a high-performance, Rust-based search engine that provides) and apache/lucene-solr (This is a comprehensive, industry-standard search engine that provides). rapidfuzz/rapidfuzz and meilisearch/meilisearch round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
We curate open-source GitHub repositories matching “fuzzy matching indexing”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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, C++-based search engine that provides full-text search, n-gram indexing, and vector similarity search, making it a comprehensive solution for your requirements.
Lnx is a high-performance search engine and indexing database designed for managing large datasets. It provides a scalable infrastructure for full-text retrieval, allowing applications to process and query structured data with consistent responsiveness. The platform distinguishes itself through a schema-driven approach to data ingestion, which enforces structured field definitions to optimize storage and query precision. It incorporates advanced search capabilities, including fuzzy matching, spell correction, and similarity-based content recommendations, to ensure accurate results even with i
Lnx is a high-performance, Rust-based search engine that provides full-text retrieval, fuzzy matching, and indexing capabilities, making it a comprehensive solution for the requested search and indexing requirements.
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
This is a comprehensive, industry-standard search engine that provides high-performance full-text search, n-gram indexing, and vector similarity search, making it a flagship solution for complex information retrieval tasks.
RapidFuzz is a C++ accelerated Python library providing high-performance string comparison and similarity calculations. It functions as a fuzzy string matching toolkit used to quantify the difference between text sequences through Levenshtein distance and other edit distance metrics. The library focuses on scalable approximate text matching, enabling the identification and ranking of similar strings within large datasets. It provides specialized utilities for finding the best matches in a collection and generating pairwise similarity matrices. The project covers a broad surface of text proce
This library provides high-performance approximate string matching and similarity scoring using a C++ core, making it a specialized tool for fuzzy search tasks even though it lacks built-in full-text indexing or vector search capabilities.
Meilisearch is a Rust-based search engine providing typo-tolerant full-text and vector-based semantic search with real-time conversational capabilities.
Meilisearch is a high-performance, Rust-based search engine that provides native support for typo-tolerant fuzzy matching, n-gram indexing, full-text search, and vector-based semantic search.
Codesearch is an indexed code search engine and large-scale source indexer designed to execute regular expressions across extensive source code trees. It functions as a tool for finding specific text patterns in large codebases by analyzing and indexing massive volumes of source files for rapid retrieval. The system utilizes a specialized trigram-based search index to accelerate complex regular expression queries. This indexing approach filters candidate documents via three-character sequences before applying full regular expression scans to ensure high performance on large datasets. The eng
This is a specialized full-text search engine designed for rapid pattern matching across large codebases using trigram indexing, which aligns with the core requirement for high-performance approximate string and text search capabilities.
Fuse is a JavaScript fuzzy search library and client-side search engine designed to index and query JSON data. It provides utilities for approximate string matching and ranking results by relevance, allowing applications to perform fast filtering and searching of datasets without a dedicated backend. The library distinguishes itself through a token-based search implementation that supports word-order independence and relevance weighting. It utilizes edit-distance scoring to handle typos and insertions, and employs a system of field weighting to prioritize matches in high-value data keys. The
Fuse is a lightweight, client-side fuzzy search library that provides approximate string matching and relevance-based ranking for JSON datasets, though it lacks the high-performance C/C++/Rust core and vector search capabilities of a full-scale indexing engine.
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 high-performance, C-based search engine module that provides full-text search, fuzzy matching, and vector similarity search directly within Redis, meeting all the core requirements for an indexing and search engine.
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 robust search indexing library that provides full-text search, n-gram indexing, and vector similarity search, making it a highly capable engine for embedding search functionality into Go applications.
This is a lightweight, in-memory full-text search engine that provides fuzzy matching and prefix search capabilities, making it a suitable tool for client-side or edge-based search indexing despite being implemented in TypeScript rather than a systems language.
Sonic is a high-performance, lightweight search backend designed to provide real-time full-text search and autocomplete capabilities for applications. It functions as a persistent indexing server that maps text terms to object identifiers, allowing developers to integrate rapid search functionality without storing raw document content directly within the search engine. The system distinguishes itself through a specialized graph-based index that enables real-time word prediction and typo correction. Communication is handled via a custom, low-latency binary protocol over raw TCP sockets, which
Sonic is a high-performance, Rust-based search backend that provides real-time full-text search, autocomplete, and typo-tolerant indexing, making it a direct fit for your requirements.
This project is a high-performance library designed for the similarity search and clustering of dense vectors across massive datasets. It functions as a vector similarity search engine, providing the necessary tools to organize complex numerical data into specialized structures that facilitate rapid retrieval and efficient querying of millions of records. The library distinguishes itself through a variety of advanced indexing and compression techniques, including hierarchical navigable small worlds for logarithmic time complexity and inverted file indexing to partition vector spaces into mana
This library provides high-performance indexing and similarity search for dense vectors, which is a core component of modern fuzzy search and retrieval systems, though it focuses on vector embeddings rather than traditional n-gram or string-based fuzzy matching.
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 high-performance, distributed search engine that natively supports full-text search, n-gram indexing, and vector search, making it a comprehensive solution for complex indexing and fuzzy matching requirements.
Cozo is a logic-based database engine that functions as a relational data store, an embedded graph database, and a temporal vector database. It utilizes a Datalog-inspired query language to execute relational, recursive, and graph queries. The system distinguishes itself through specialized indexing for high-dimensional vector similarity searches and near-duplicate detection using locality sensitive hashing. It also provides built-in temporal versioning, allowing for historical state retrieval and time-travel queries to access data as it existed at specific points in time. Its broader capabi
Cozo is a high-performance embedded database engine that provides the requested fuzzy search and indexing capabilities through its built-in support for MinHash-LSH for near-duplicate detection and full-text search indexing.
lunr.js is a JavaScript full-text search library and client-side search engine. It creates in-memory search indexes for fast keyword retrieval and ranked document matching within browser or Node.js environments. The library utilizes a JSON serializable search index, allowing the search structure to be converted to and from JSON for storage and distribution of pre-built search data. This enables search functionality for static websites by indexing content into portable files. The system supports advanced querying capabilities, including fuzzy text matching to account for typos, field-scoped i
This is a client-side full-text search library that provides fuzzy matching and indexing capabilities, though it lacks the high-performance C/C++/Rust core and vector search features requested.
Tantivy is a library for building full-text search engines and indexing frameworks. It provides the core components necessary to organize large collections of text data into searchable structures, enabling the execution of complex queries and the retrieval of information across structured document sets. The engine utilizes an inverted index architecture to map terms to document identifiers, supported by a segment-based storage model that balances search performance with write throughput. It incorporates specialized data structures, including finite state transducers for term dictionaries and
Tantivy is a high-performance Rust library that provides the core indexing and full-text search capabilities required to build a search engine, though it focuses on inverted indices rather than vector-based search.
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 a high-performance, C++-based search engine that natively provides the requested approximate string matching, n-gram-like typo tolerance, and vector search capabilities in a single, production-ready package.
Pisa is a high-performance toolkit and framework designed for building, compressing, and querying inverted indexes to facilitate large-scale information retrieval. It provides the necessary infrastructure to parse raw data into structured indexes, enabling efficient full-text search across massive document collections. The engine distinguishes itself through advanced optimization techniques that reduce memory footprints and accelerate retrieval speeds. It employs document identifier reordering to maximize the effectiveness of delta-encoded integer sequences and utilizes vector quantization to
PISA is a high-performance C++ search engine library designed for information retrieval and inverted indexing, providing the core capabilities required for efficient full-text and approximate search.
Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana
Kvrocks is a high-performance, C++ based distributed database that provides integrated full-text and vector search capabilities, making it a suitable engine for indexing and approximate matching tasks.
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 high-performance vector database that provides the requested indexing and search capabilities, including hybrid search that combines vector embeddings with keyword-based matching.
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
This is a high-performance embedded vector database engine that supports hybrid retrieval, including full-text keyword matching and vector similarity search, making it a strong fit for indexing and approximate search tasks.
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 high-performance vector database that includes native support for BM25 full-text search and substring indexing, making it a robust engine for combined vector and text-based search tasks.
Zincsearch is a high-performance, self-hosted full-text search engine and database written in Go. It provides a lightweight infrastructure for indexing and searching unstructured text data, specializing in log and event analysis through a schemaless indexing model. The system is designed as a resource-efficient alternative to heavier search infrastructure, featuring an API surface compatible with Elasticsearch for indexing and querying documents. It distinguishes itself by packaging the entire server and its built-in web search interface into a single statically linked binary. The engine cov
Zincsearch is a high-performance, self-hosted full-text search engine that provides robust indexing and search capabilities, serving as a lightweight alternative to Elasticsearch for unstructured text data.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
RavenDB is a high-performance, multi-model NoSQL database that includes built-in full-text and vector search capabilities, making it a robust engine for indexing and approximate string matching tasks.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| manticoresoftware/manticoresearch | 11.8K | C++ | GPL-3.0 | |
| lnx-search/lnx | 1.4K | Rust | MIT | |
| apache/lucene-solr | 4.4K | — | Apache-2.0 | |
| rapidfuzz/rapidfuzz | 3.7K | Python | mit | |
| meilisearch/meilisearch | 58.1K | Rust | NOASSERTION | |
| google/codesearch | 4K | Go | BSD-3-Clause | |
| krisk/fuse | 20.3K | JavaScript | Apache-2.0 | |
| redisearch/redisearch | 6.2K | C | NOASSERTION | |
| blevesearch/bleve | 11K | Go | apache-2.0 | |
| lucaong/minisearch | 5.8K | TypeScript | mit |