title: Wildcard search on nested object in ElasticSearch
body: <p>Let's say we are storing objects of type vehicle which have a reference to a type owner in the following structure. Then Running the following request:</p>
  
  <p>`POST: localhost:9200/15/vehicles/_search'</p>
  
  <p>with the following body:</p>
  
  <pre><code> { "query": { "wildcard": {"make":"*toy*"} }}
  </code></pre>
  
  <p>returns the relevant objects:</p>
  
  <pre><code>     "took": 5,
       "timed_out": false,
       "_shards": {
          "total": 5,
          "successful": 5,
          "failed": 0
       },
      "hits": {
          "total": 1,
      "max_score": 1,
      "hits": [
          {
              "_index": "15.index",
              "_type": "vehicle",
              "_id": "352",
              "_score": 1,
              "_source": {
                  "id": "352",
                  "name": "toyota",
                  "owner_id": "12",
                  "owner": {
                      "id": "12",
                      "name": "John Smith",
                      "login_id": 1,
                      "active": true,
                  }
              }
          }
      ]
  }
  </code></pre>
  
  <p>I am now attempting to query by nested object (e.g. all vehicles that belong to user John Smith)</p>
  
  <pre><code> {"query": {"wildcard": {"owner.name": "*John*"}}}
  </code></pre>
  
  <p>returns no results, while: </p>
  
  <pre><code> {"query": {"wildcard": {"owner": {"name": "*John*"}}}}
  </code></pre>
  
  <p>errors out with:</p>
  
  <pre><code>  "error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures {....
    [4]: SearchParseException[....
    Parse Failure [Failed to parse source [{ \"query\": { \"wildcard\": {\"owner\": {\"name\":\"*ab*\"} }}}]]]; nested: QueryParsingException[....
   [wildcard] query does not support [name]]; }{....
   [3]: SearchParseException[....
  : Parse Failure [Failed to parse source [{ \"query\": { \"wildcard\": {\"owner\": {\"name\":\"*ab*\"} }}}]]]; nested: QueryParsingException[....
   [wildcard] query does not support [name]]; }{....
   [2]: SearchParseException[....
   ]: Parse Failure [Failed to parse source [{ \"query\": { \"wildcard\": {\"owner\": {\"name\":\"*ab*\"} }}}]]]; nested: QueryParsingException[....
   [wildcard] query does not support [name]]; }{....
   : SearchParseException[[....
  : Parse Failure [Failed to parse source [{ \"query\": { \"wildcard\": {\"owner\": {\"name\":\"*ab*\"} }}}]]]; nested: QueryParsingException[....
   [wildcard] query does not support [name]]; }{....
   [0]: SearchParseException[....: Parse Failure [Failed to parse source [{ \"query\": { \"wildcard\": {\"owner\": {\"name\":\"*ab*\"} }}}]]]; nested: QueryParsingException[.... [wildcard] query does not support [name]]; }]",
  "status": 400
  </code></pre>
  
  <p>What is the correct format for a query (wildcard or otherwise) against a nested object? How specifically do wildcard queries differ from that template (if at all)?</p>