But now I'm confused. This can not give you the error message you wrote earlier.
Whatever running something like "wildcard": "*author*"
is one of the worst query you can run on an elasticsearch cluster. Basically you are going to run a full scan of the index which is bad.
Look at: Wildcard query | Elasticsearch Guide [8.15] | Elastic
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 ?.
It would help if you provide a full recreation script as described in
It will help to better understand what you are doing.
Please, try to keep the example as simple as possible. I mean try without nested things at first...