dynomite-search
RediSearch FT.* command surface for the Dynomite cluster engine. Provides:
- a per-server vector index registry,
- the FT.CREATE / FT.SEARCH / FT.INFO / FT.LIST / FT.DROPINDEX / FT.AGGREGATE / FT.EXPLAIN / FT.ALTER / FT.REGEX dispatch layer over the parsed RESP arguments,
- the cluster-coordinated k-NN broadcast FSM and on-the-wire codec the engine's DNODE plane uses to fan a query out to every primary peer covering the index's key range,
- an
installhelper that wires the FT.* surface into a [dynomite_engine::embed::ServerBuilder] via theCommandExtensionhook.
Why split it out
The Dynomite engine ships a generic Dynamo-style cluster substrate (token-ring partitioning, gossip, hinted handoff, anti-entropy) that is independently useful as the foundation for any replicated key/value system. Search is a layered surface on top: vectors, an HNSW index, a trigram + bloom text index, and the RediSearch dispatch glue. Splitting the two crates lets embedders pull in the cluster substrate without paying for the search machinery.
Quickstart (embedding)
[]
= "0.0.1"
= "0.0.1"
use ServerBuilder;
use DataStore;
# new_multi_thread.enable_all.build.unwrap.block_on;
License: Apache-2.0.