How to support wildcard search on both analyzed & not analyzed field

You should avoid wildcards, really!

But if you really want to do this inefficient thing, you can index the same field twice using multifield feature.
One will be analyzed, the other won't be. This is what Logstash is doing for other reasons with the .raw generated field.