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;