# All Classes

- All Classes Interface Summary Class Summary
  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.