title: Range Query on a score returned by match Query in Elastic Search
body: <p>Suppose I have a set of documents like :- </p>
  
  <pre><code>    {
         "Name":"Random String 1"
         "Type":"Keyword"
         "City":"Lousiana"
         "Quantity":"10"
      }
  </code></pre>
  
  <p>Now I want to implement a full text search using an N-gram analyazer on the field Name and City.</p>
  
  <p>After that , I want to filter only the results returned with </p>
  
  <pre><code>    "_score" :&lt;Query Score Returned by ES&gt;
  </code></pre>
  
  <p>greater than 1.2 (Maybe By Range Query Aggregation Method)</p>
  
  <p>And after that apply term aggregation method on the property: "Type" and then return the top results in each bucket by using "top_hits" aggregation method. 
  How can I do so ?</p>
  
  <p>I've been able to implement everything apart from the Range Query on score returned by a search query. </p>