Expand description
Shared query-execution utilities used by every engine: BM25 scoring, text analysis (tokenization / normalization / stop words), expression evaluation helpers, MessagePack scan readers, and rank-fusion (RRF).
This crate is consumed by nodedb (server), nodedb-lite (embedded),
and nodedb-fts (full-text overlay). Functions are pure / Send + Sync
and free of I/O — actual data fetch happens in the calling crate.
Re-exports§
pub use chunk_text::ChunkError;pub use chunk_text::ChunkStrategy;pub use chunk_text::TextChunk;pub use chunk_text::chunk_text;pub use expr::BinaryOp;pub use expr::CastType;pub use expr::ComputedColumn;pub use expr::SqlExpr;pub use fusion::DEFAULT_RRF_K;pub use fusion::FusedResult;pub use fusion::RankedResult;pub use fusion::reciprocal_rank_fusion;pub use fusion::reciprocal_rank_fusion_weighted;pub use scan_filter::ScanFilter;pub use window::FrameBound;pub use window::WindowFrame;pub use window::WindowFuncSpec;pub use window::evaluate_window_functions;
Modules§
- agg_key
- Canonical aggregate key generation.
- cast
- CAST evaluation for SqlExpr.
- chunk_
text CHUNK_TEXT(text, chunk_size, overlap, strategy)— deterministic text splitting.- expr
- SqlExpr AST, on-wire codec, and row-scope evaluator.
- expr_
parse - functions
- Scalar function evaluation for SqlExpr.
- fusion
- geo_
functions - Geospatial SQL function evaluation.
- json_
ops - Shared JSON value operations: comparison, coercion, truthiness.
- metadata_
filter - Bridge between
MetadataFilter(nodedb-types) and document evaluation. - msgpack_
scan - Zero-deserialization binary scanner for MessagePack documents.
- scan_
filter - Post-scan filter evaluation.
- simd_
agg - SIMD-accelerated aggregation kernels for timeseries f64 columns.
- simd_
agg_ i64 - SIMD-accelerated aggregation kernels for i64 columns.
- simd_
filter - SIMD-accelerated filter kernels returning u64 bitmasks.
- text_
search - Full-text search re-exports from
nodedb-fts. - ts_
functions - Timeseries SQL function kernels.
- value_
ops - Core value operations on
nodedb_types::Value: comparison, coercion, truthiness. - window
- Window function specification and evaluation.