Skip to main content

fathomdb_query/
lib.rs

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