title: Elasticsearch query context vs filter context
body: <p>I am little bit confused with ElasticSearch Query DSL's query context and filter context. I have 2 below queries. Both queries return same result, first one evaluate score and second one does not. Which one is more appropriate ?</p>
  
  <p>1st Query :-</p>
  
  <pre><code> curl -XGET 'localhost:9200/xxx/yyy/_search?pretty' -d'
   {
     "query": {
       "bool": {
         "must": {
           "terms": { "mcc" : ["5045","5499"]}
         },
         "must_not":{
           "term":{"maximum_flag":false}
         },                          
         "filter": {
           "geo_distance": {
             "distance": "500",
             "location": "40.959334, 29.082142"
           }                                   
         }
       }
     }
   }'
  </code></pre>
  
  <p>2nd Query :-</p>
  
  <pre><code> curl -XGET 'localhost:9200/xxx/yyy/_search?pretty' -d'
   {
     "query": {
       "bool" : {
         "filter": [
           {"term":{"maximum_flag":true}},
           {"terms": { "mcc" : ["5045","5499"]}}
         ],
         "filter": {
           "geo_distance": {
              "distance": "500",
              "location": "40.959334, 29.082142"
           }                                   
         }
       }
     }
   }'
  </code></pre>
  
  <p>Thanks,</p>