Skip to main content
`Ctrl`+`K`

# 7.7.2.1. `NormalizerAuto`

## 7.7.2.1.1. Summary

Normally you should use `NormalizerAuto` normalizer. `NormalizerAuto` was the normalizer for Groonga 2.0.9 or earlier. `KEY_NORMALIZE` flag in `table_create` on Groonga 2.0.9 or earlier equals to `--normalizer NormalizerAuto` option in `table_create` on Groonga 2.1.0 or later.

`NormalizerAuto` supports all encoding. It uses Unicode NFKC (Normalization Form Compatibility Composition) for UTF-8 encoding text. It uses encoding specific original normalization for other encodings. The results of those original normalization are similar to NFKC.

## 7.7.2.1.2. Syntax

`NormalizerAuto` hasn’t parameter:

    NormalizerAuto

## 7.7.2.1.3. Usage

`NormalizerAuto` normalizes half-width katakana (such as U+FF76 HALFWIDTH KATAKANA LETTER KA) + half-width katakana voiced sound mark (U+FF9E HALFWIDTH KATAKANA VOICED SOUND MARK) to full-width katakana with voiced sound mark (U+30AC KATAKANA LETTER GA). The former is two characters but the latter is one character.

Here is an example that uses `NormalizerAuto` normalizer:

Execution example:

    table_create NormalLexicon TABLE_HASH_KEY ShortText --normalizer NormalizerAuto
    # [[0, 1337566253.89858, 0.000355720520019531], true]

## 7.7.2.1.4. See also

- normalize