Wildcard search not working for "-" in the wildcard

Probably a question of analyzer used. Check what tokens your analyzer is producing with the _analyze API.

Could you provide a full recreation script as described in About the Elasticsearch category. It will help to better understand what you are doing. Please, try to keep the example as simple as possible.

BTW *wo-* is one of the worse query you can run on elasticsearch as per doc says:

Note that this query can be slow, as it needs to iterate over many terms. In order to prevent extremely slow wildcard queries, a wildcard term should not start with one of the wildcards * or ?.