Correct query type to find placename value

I have defined a placename field as both analyzed and not_analyzed. I
would like to know the best way to query it with the following requirements.

If I have a user input value of "Lake".

I would like to find all records that contain "Lake" as well as Fuzzy
search with the results ordered by the closest match...Which would start
with Lake.

Such as

"Lake"
"Lake Kittimequanda"
"Lake Victor"
"Blue Lake"
"Red Laik"

I used the wildcard query which worked well but was a little slow.
"wildcard" : {placename : "Lake"}

This doesn't however pick up "Red Laik".

I'm wondering if there is a more efficient way to bring back the data other
then wildcard and if Fuzzy can be incorporated.

Thansk

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.