ElasticSearch 6.x:中間一致検索における text と keyword の用途
stringフィールドをkeywordで保存した場合、analyzerによる処理が行われず、matchによる検索が常に完全一致になると思います。
しかし、例えば message
というフィールドに対して常に部分完全一致を行いたい場合、keyword型で保存し、
wildcard: { "message": "*<検索文字列>*" }
といった検索を行うことで実現できていると思うのですが、
上記のように常に部分完全一致を行いたい場合にtext型でanalyzerを通すことのメリットは、例えばフィルターによって大文字小文字の区別を無くす、以外に何かありますでしょうか。