title: Elasticsearch: can't filter on multiple fields
body: <p>I'd like to filter a <code>{ "query" : { "match_all" :{}}}</code> on elasticsearch but I don't figure it out...</p>
  
  <p>Here's what I send to ES _search method.</p>
  
  <pre><code>curl -XGET http://localhost:9200/users/location/_search '-H Accept: application/json' '-H Content-Type: application/json'
  -d '{
     "query":{
        "match_all":{}
     },
     "filter":{
        "and":{
           "geo_distance":{
              "distance":"500km",
              "location":{
                 "lat":48.8,
                 "lon":2.33
              }
           },
           "term":{
              "status":1
           }
        }
     },
     "sort":[
        {
           "_geo_distance":{
              "location":[
                 2.33,
                 48.8
              ],
              "order":"asc",
              "unit":"km"
           }
        }
     ]
  }' 
  </code></pre>
  
  <p>But I always get this error:</p>
  
  <pre><code>nested: QueryParsingException[[users] [and] filter does not support [distance]]
  </code></pre>
  
  <p>And if I remove the <code>"and" :{}</code> option and only filter on geo_distance, it works...
  Any help would be fantastic.</p>
  
  <p>Cheers</p>