stringフィールドをkeywordで保存した場合、analyzerによる処理が行われず、matchによる検索が常に完全一致になると思います。

しかし、例えば message というフィールドに対して常に部分完全一致を行いたい場合、keyword型で保存し、

wildcard: { "message": "*<検索文字列>*" }

といった検索を行うことで実現できていると思うのですが、
上記のように常に部分完全一致を行いたい場合にtext型でanalyzerを通すことのメリットは、例えばフィルターによって大文字小文字の区別を無くす、以外に何かありますでしょうか。