title: Contains Query or Partial matching in Elasticsearch
body: <p>I'm looking to search a word say "amend" which may be present in data as  "amending", "amendment" or even "*amend". Which is the best method to search words like these?  I know wildcard can achieve this but I am restricted to not using it due to my other part of the code. What are the different ways which provides better search performance?</p>