skardi 0.7.0

High performance query engine for both offline compute and online serving
//! Lance integration module
//!
//! Provides:
//! - Table registration for Lance datasets
//! - Custom execution plan for KNN search (LanceKnnExec)
//! - Table function for explicit KNN search (lance_knn)
//! - Custom execution plan for full-text search (LanceFtsExec)
//! - Table function for explicit full-text search (lance_fts)
//! - The `fts_match` scalar, a full-text predicate a provider pushes down
//! - Integration with DataFusion query engine

pub mod fts_exec;
pub mod fts_match;
pub mod fts_table_function;
pub mod knn_exec;
pub mod knn_table_function;
pub mod registration;
pub mod utils;

pub use fts_exec::LanceFtsExec;
pub use fts_match::{FTS_MATCH, FtsMatch, FtsQueryText, as_fts_match, register_fts_match_udf};
pub use fts_table_function::{LanceFtsTableFunction, register_lance_fts_udtf};
pub use knn_exec::LanceKnnExec;
pub use knn_table_function::{LanceKnnTableFunction, register_lance_knn_udtf};
pub use registration::{
    LanceWriteOutcome, is_remote_lance_uri, lance_dataset_exists, lance_dataset_exists_at,
    register_lance_table, write_lance_dataset, write_lance_stream,
};