Skip to main content

ailake_query/
lib.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2//! ailake-query — query planning and execution
3//!
4//! Integration layer. Depends on all data-plane crates.
5//! Public surface: TableWriter, search(), ContextAssembler, CompactionPlanner, CompactionExecutor.
6
7pub mod backfill;
8pub mod bloom;
9pub mod bm25;
10pub mod cdc;
11pub mod compaction;
12pub mod context_assembler;
13pub mod delete;
14pub mod dv;
15pub mod equality_delete;
16pub mod index_loader;
17pub mod mem_table;
18pub mod memory_decay;
19pub mod migration;
20pub mod pruner;
21pub mod scanner;
22pub mod schema_filler;
23pub mod writer;
24
25#[cfg(all(feature = "loom", test))]
26pub mod loom_tests;
27
28pub use ailake_index::IvfPqConfig;
29pub use backfill::{BackfillJob, BackfillProgress, BackfillProgressFn};
30pub use bloom::BloomFilter;
31pub use bm25::{BM25Scorer, HybridConfig, HybridFusion, IdfStats};
32pub use cdc::{read_changes, ChangeReaderConfig, ChangeRecord, ChangeType};
33pub use compaction::{CompactionConfig, CompactionExecutor, CompactionMode, CompactionPlanner};
34pub use context_assembler::{AssembledContext, Chunk, ContextAssembler, ContextAssemblerConfig};
35pub use delete::{delete_rows, delete_where, PuffinWriter};
36pub use equality_delete::EqualityDeleteFilter;
37pub use mem_table::{MemTableConfig, MemTableWriter, WorkingMemoryBuffer, WorkingMemoryEntry};
38pub use memory_decay::MemoryDecayJob;
39pub use migration::{EmbedFn, MigrationJob, MigrationProgress, MigrationStrategy, ProgressFn};
40pub use pruner::{BloomPruner, VectorPruner};
41pub use scanner::{
42    fetch_rows, search, search_multimodal, search_text, FusionMethod, ModalQuery, ScoreFn,
43    SearchConfig, SearchResult, SearchSession,
44};
45pub use schema_filler::SchemaFiller;
46pub use writer::{MultiVectorBatch, TableWriter};