CloudSearch使ってるのだけれども、トークナイズ辞書の仕様の所為かひらがなとカタカナでサジェスト時の候補返却内容が異なった。 候補のテキストフィールド自体はカタカナで、カタカナの方が意図する候補を返却していたので、JavaScriptでひらがな/カタカナに変換する方法を模索してみた。 後で加筆予定。 事前知識 Unicodeの各文字範囲 文字種別 Unicode Unicodeの示す文字範囲 全角ひらがな 0x3041 - 0x3096 ぁ, あ, ぃ, い, ... , ゕ, ゖ 全角カタカナ 0x30A1 - 0x30F6 ァ, ア, ィ, イ, ... , ヵ, ヶ 半角カタカナ 0xFF61 - 0xFF9F (順序が全角ひらがな/カタカナと異なる) 全角ひらがな → 全角カタカナは +0x60 全角カタカナ → 全角ひらがなは -0x60, JavaScriptでの文字操