linkrs-query 0.1.0

Query engine, parser, and executor for Linkrs
Documentation
//! Search Strategy Module
//!
//! Define vertex search strategies and selectors to determine the method for finding the starting vertex in MATCH queries.
//!
//! ## Modules
//!
//! - `seek_strategy_base`: Core strategy types and cost-based selector
//! - `multi_label_index_selector`: Multi-label index selection for `(:Label1:Label2)` patterns
//! - `vertex_seek`: Direct vertex ID lookup
//! - `index_seek`: Tag/Label index scan
//! - `prop_index_seek`: Property index scan
//! - `scan_seek`: Full table scan

pub mod edge_seek;
pub mod index_seek;
pub mod multi_label_index_selector;
pub mod prop_index_seek;
pub mod scan_seek;
pub mod seek_strategy;
pub mod seek_strategy_base;
pub mod variable_prop_index_seek;
pub mod vertex_seek;

pub use edge_seek::EdgeSeek;
pub use index_seek::IndexSeek;
pub use multi_label_index_selector::{
    IndexRegistry, LabelStats, MultiLabelIndexSelector, MultiLabelStrategy, SelectorError,
};
pub use prop_index_seek::{PredicateOp, PropIndexSeek, PropertyPredicate};
pub use scan_seek::ScanSeek;
pub use seek_strategy::{AnySeekStrategy, SeekStrategy};
pub use seek_strategy_base::{
    IndexInfo, NodePattern, SeekResult, SeekStrategyContext, SeekStrategySelector, SeekStrategyType,
};
pub use variable_prop_index_seek::VariablePropIndexSeek;
pub use vertex_seek::VertexSeek;