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, EdgeExpansionSlot, ExpansionSlot, Predicate, QueryAst, QueryStep, ScalarValue,
13 TraverseDirection,
14};
15pub use builder::{BuilderValidationError, EdgeExpansionBuilder, QueryBuilder};
16#[doc(hidden)]
17pub use compile::compile_search_plan;
18pub use compile::{
19 BindValue, CompileError, CompiledGroupedQuery, CompiledQuery, ShapeHash, compile_grouped_query,
20 compile_query, compile_retrieval_plan, compile_search, compile_search_plan_from_queries,
21 compile_vector_search,
22};
23pub use fusion::{is_fusable, partition_search_filters};
24pub use plan::{DrivingTable, ExecutionHints};
25pub use relax::{FALLBACK_TRIGGER_K, RELAXED_BRANCH_CAP, derive_relaxed};
26pub use search::{
27 CompiledRetrievalPlan, CompiledSearch, CompiledSearchPlan, CompiledVectorSearch,
28 HitAttribution, NodeRowLite, RetrievalModality, SearchBranch, SearchHit, SearchHitSource,
29 SearchMatchMode, SearchRows,
30};
31pub use text_query::{TextQuery, render_text_query_fts5};
32
33pub type Query = QueryBuilder;