Skip to main content

fathomdb_query/
lib.rs

1mod ast;
2mod builder;
3mod compile;
4mod fusion;
5mod plan;
6mod relax;
7mod search;
8mod text_query;
9
10pub use ast::{
11    ComparisonOp, ExpansionSlot, Predicate, QueryAst, QueryStep, ScalarValue, TraverseDirection,
12};
13pub use builder::{BuilderValidationError, QueryBuilder};
14#[doc(hidden)]
15pub use compile::compile_search_plan;
16pub use compile::{
17    BindValue, CompileError, CompiledGroupedQuery, CompiledQuery, ShapeHash, compile_grouped_query,
18    compile_query, compile_retrieval_plan, compile_search, compile_search_plan_from_queries,
19    compile_vector_search,
20};
21pub use fusion::{is_fusable, partition_search_filters};
22pub use plan::{DrivingTable, ExecutionHints};
23pub use relax::{FALLBACK_TRIGGER_K, RELAXED_BRANCH_CAP, derive_relaxed};
24pub use search::{
25    CompiledRetrievalPlan, CompiledSearch, CompiledSearchPlan, CompiledVectorSearch,
26    HitAttribution, NodeRowLite, RetrievalModality, SearchBranch, SearchHit, SearchHitSource,
27    SearchMatchMode, SearchRows,
28};
29pub use text_query::{TextQuery, render_text_query_fts5};
30
31pub type Query = QueryBuilder;