ElasticsearchのAnalyzerが何をしているかを5行で説明

Analyzer(解析機)の5行解説

Analyzer(解析機)は「今日はご飯が美味しかったです」という文章を

「今日」「ごはん」「おいしい」というように要素の単語に分割します。(ドキュメントのトークン化&標準化)

また、Analyzerは同時に「美味しいご飯」という検索語句を入れた時に

「ごはん」「おいしい」というように検索語句も同じロジックで分割します。(クエリーのトークン化&標準化)

このようにすることで解析機はクエリーとドキュメントを標準化されたキーワードでマッチングさせて検索する事を可能にするのです。

補足:Indexing(インデクシング)について

Analyzerによって解析された文章をデータベースに保存する作業がIndexingです。

Indexingのプロセスの一部がAnalyzeで、IndexingとAnalyzeは別の概念なので混合しないようにしましょう。