Skip to main content

uqa_analysis/
lib.rs

1//
2// Unified Query Algebra
3//
4// Copyright (c) 2023-2026 Cognica, Inc.
5//
6
7//! Text analysis pipeline: char filters, tokenizers, token filters,
8//! composable [`Analyzer`], and a global named-analyzer registry.
9
10mod allocation;
11pub mod analyzer;
12mod cache;
13pub mod char_filter;
14mod character_class;
15mod cooperative_regex;
16pub mod descriptor;
17pub mod error;
18pub mod highlight;
19#[cfg(feature = "nori")]
20pub mod nori;
21pub mod porter;
22pub mod registry;
23pub mod resources;
24pub mod source;
25pub mod term;
26pub mod token;
27pub mod token_filter;
28pub mod tokenizer;
29
30pub use analyzer::{
31    keyword_analyzer, standard_analyzer, standard_cjk_analyzer, whitespace_analyzer, Analyzer,
32    CompiledAnalyzer,
33};
34pub use char_filter::CharFilter;
35pub use descriptor::{AnalyzerDescriptor, AnalyzerFingerprint, AnalyzerLimits, TokenLengthPolicy};
36pub use error::{AnalysisError, AnalysisResult};
37pub use highlight::{
38    highlight, highlight_budgeted, highlight_compiled, highlight_compiled_budgeted,
39    HighlightOptions,
40};
41pub use registry::{
42    builtin_analyzer_names, drop_analyzer, get_analyzer, is_builtin_analyzer, list_analyzers,
43    register_analyzer, DEFAULT_ANALYZER_NAME,
44};
45pub use resources::{AnalyzerCacheStats, AnalyzerResources};
46pub use source::{FilteredText, SourceOffsets, TextCoordinates};
47pub use term::TokenTerm;
48pub use token::{AnalysisToken, AnalyzedText};
49pub use token_filter::{SynonymFileError, TokenFilter};
50pub use tokenizer::Tokenizer;