# All Classes and Interfaces

Class
Description
DefaultICUTokenizerConfig
Default `ICUTokenizerConfig` that is generally applicable to many languages.
ICUCollatedTermAttributeImpl
Extension of `CharTermAttributeImpl` that encodes the term text as a binary Unicode collation key instead of as UTF-8 bytes.
ICUCollationAttributeFactory
Converts each token into its `CollationKey`, and then encodes bytes as an index term.
ICUCollationDocValuesField
Indexes collation keys as a single-valued `SortedDocValuesField`.
ICUCollationKeyAnalyzer
Configures `KeywordTokenizer` with `ICUCollationAttributeFactory`.
ICUFoldingFilter
A TokenFilter that applies search term folding to Unicode text, applying foldings from UTR#30 Character Foldings.
ICUFoldingFilterFactory
Factory for `ICUFoldingFilter`.
ICUNormalizer2CharFilter
Normalize token text with ICU's `Normalizer2`.
ICUNormalizer2CharFilterFactory
Factory for `ICUNormalizer2CharFilter`
ICUNormalizer2Filter
Normalize token text with ICU's `Normalizer2`
ICUNormalizer2FilterFactory
Factory for `ICUNormalizer2Filter`
ICUTokenizer
Breaks text into words according to UAX #29: Unicode Text Segmentation (http://www.unicode.org/reports/tr29/)
ICUTokenizerConfig
Class that allows for tailored Unicode Text Segmentation on a per-writing system basis.
ICUTokenizerFactory
Factory for `ICUTokenizer`.
ICUTransformFilter
A `TokenFilter` that transforms text with ICU.
ICUTransformFilterFactory
Factory for `ICUTransformFilter`.
ScriptAttribute
This attribute stores the UTR #24 script value for a token of text.
ScriptAttributeImpl
Implementation of `ScriptAttribute` that stores the script as an integer.