title: Phrase matching over multiple fields
body: <p>Here is how I do it now:</p>
  
  <p><code>
  ..
  .setQuery(
     filteredQuery(
         multiMatchQuery(String.format("*%s*", query), "name", "address", "phone")
               .type(MultiMatchQueryBuilder.Type.CROSS_FIELDS),
         geoDistanceFilter("location")
               .distance(radius, DistanceUnit.KILOMETERS)
               .geoDistance(GeoDistance.PLANE)
               .point(latitude, longitude)
        )
  )
  ..
  </code></p>
  
  <p>The issue is that it doesn't search for partial phrases or parts of words.. even with wildcards..</p>
  
  <p>I found <code>matchPhraseQuery</code> but it seems that it works only with one field.. Is there any other way to implement such search?</p>