{"repo":"RamakrishnaChilaka/FerrisSearch","free":true,"listed":false,"github":"https://github.com/RamakrishnaChilaka/FerrisSearch","clone":"git clone https://github.com/RamakrishnaChilaka/FerrisSearch.git","description":"A distributed search and SQL analytics engine in Rust with Raft consensus, hybrid BM25+vector search, and a search-aware query planner — powered by Tantivy, DataFusion, and USearch","language":"Rust","stars":14,"topics":["raft","rust","search","search-engine","opensearch","tantivy","usearch","distributed-systems","sql","database"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"FerrisSearch Search first. Analyze in place. A distributed Rust search engine for full-text retrieval, search-aware SQL, vector search, and experimental object-store-native execution. Five-Minute Tour · Why FerrisSearch · Architecture · Maturity · Roadmap · Docs --- FerrisSearch explores a simple systems idea: Keep text matching, structured filtering, fast-field reads, and eligible partial aggregation close to the search index. Move compact results—not every matching row—across the cluster. It combines Tantivy, Arrow, DataFusion, openraft, USearch, and tonic in one service binary with no JVM. FerrisSearch is pre-1.0 . It has substantial working code and broad automated coverage, but it is not yet a production-safe drop-in replacement for OpenSearch. The maturity section names the important gaps. Why FerrisSearch Search-aware SQL Tantivy evaluates text match and pushable filters. Eligible shards aggregate directly from fast fields. The coordinator merges compact partial states, applies final relational semantics, and reports how the query ran. DataFusion is the residual relational engine, not the text-search engine. FerrisSearch keeps a materialized-hit path for compatibility shapes that cannot yet stay columnar. One coordinator model Any HTTP node can accept a request. FerrisSearch forwards leader-only metadata mutations and shard-owned operations internally, so clients do not have to discover the Raft leader or shard primary. Two useful execution paths—and one intended futur","default_branch":null,"files":null,"tree":[],"storefront":"/r/RamakrishnaChilaka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RamakrishnaChilaka/FerrisSearch/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}