NEST by Elastic and contributors

<PackageReference Include="NEST" Version="6.8.1" />

.NET API 5,326,336 bytes

 IIcuCollationTokenFilter

Collations are used for sorting documents in a language-specific word order. The icu_collation token filter is available to all indices and defaults to using the DUCET collation, which is a best-effort attempt at language-neutral sorting. Part of the `analysis-icu` plugin: https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html

Sets the alternate handling for strength quaternary to be either shifted or non-ignorable. Which boils down to ignoring punctuation and whitespace.

Useful to control which case is sorted first when case is not ignored for strength tertiary. The default depends on the collation.

bool? CaseLevel { get; set; }

Whether case level sorting is required. When strength is set to primary this will ignore accent differences

string Country { get; set; }

Setting this decomposition property to canonical allows the Collator to handle unnormalized text properly, producing the same results as if the text were normalized. If no is set, it is the user’s responsibility to insure that all text is already in the appropriate form before a comparison or before getting a CollationKey. Adjusting decomposition mode allows the user to select between faster and more complete collation behavior. Since a great many of the world’s languages do not require text normalization, most locales set no as the default decomposition mode.

bool? HiraganaQuaternaryMode { get; set; }

Distinguishing between Katakana and Hiragana characters in quaternary strength.

string Language { get; set; }

bool? Numeric { get; set; }

Whether digits are sorted according to their numeric representation. For example the value egg-9 is sorted before the value egg-21.

The strength property determines the minimum level of difference considered significant during comparison.

string VariableTop { get; set; }

Single character or contraction. Controls what is variable for Alternate.

string Variant { get; set; }