Skip to main content

xore_search/
lib.rs

1//! XORE Search Engine - 全文搜索和语义搜索
2//!
3//! 这个crate提供基于Tantivy的全文搜索和基于ONNX的语义搜索功能。
4//!
5//! ## 模块
6//!
7//! - `scanner`: 高性能文件扫描器,支持并行遍历和多种过滤条件
8//! - `indexer`: Tantivy 索引构建器
9//! - `incremental`: 增量索引器,支持文件监控和自动更新
10//! - `query`: 搜索查询引擎
11//! - `tokenizer`: 中英文混合分词器
12//! - `watcher`: 文件监控和事件处理
13
14pub mod incremental;
15pub mod indexer;
16pub mod query;
17pub mod scanner;
18pub mod tokenizer;
19pub mod watcher;
20
21// 索引相关导出
22pub use indexer::{index_exists, open_index, IndexBuilder, IndexConfig, IndexSchema, IndexStats};
23
24// 增量索引导出
25pub use incremental::{IncrementalConfig, IncrementalIndexer, IncrementalStats, WriteAheadLog};
26
27// 查询相关导出
28pub use query::{QueryAnalyzer, QueryType, SearchConfig, SearchResultIter, Searcher};
29
30// 分词器导出
31pub use tokenizer::{register_xore_tokenizer, XoreTokenizer};
32
33// 文件扫描器导出
34pub use scanner::{
35    FileScanner, FileTypeFilter, MtimeFilter, ScanConfig, ScanStats, ScannedFile, SizeFilter,
36};
37
38// 文件监控导出
39pub use watcher::{FileEvent, FileWatcher, WatcherConfig};
40
41#[cfg(test)]
42mod tests {
43    #[test]
44    fn test_placeholder() {
45        assert_eq!(2 + 2, 4);
46    }
47}