ElasticSearch completion suggester without respecting terms order when typing

this solution requires a fair share of work on your side to provide the data. If that is feasible and works out, nice. However you might also want to take a look at the new search-as-you-type datatype, allowing you to just store the name as is.

Hope this helps.