title: How to sort elastic search results by score + boost + field?
body: <p>Given an index of books that have a title, an author, and a description, I'd like the resulting search results to be sorted this way:</p>
  
  <ol>
  <li>all books that match the title sorted by downloads (a numeric value)</li>
  <li>all books that match on author sorted by downloads</li>
  <li>all books that match on description sorted by downloads</li>
  </ol>
  
  <p>I use the search query below, but the problem is that each entry has a different score thus making sorting by downloads irrelevant. </p>
  
  <p>e.g. when the search term is 'sorting' - title: 'sorting in elastic search' will score higher than title: 'postgresql sorting is awesome' (because of the word position). </p>
  
  <pre><code>query = QueryBuilders.multiMatchQuery(queryString, "title^16", "author^8", "description^4")
  
  elasticClient.prepareSearch(Index)
        .setTypes(Book)          
        .setQuery(query)
        .addSort(SortBuilders.scoreSort())
        .addSort(SortBuilders.fieldSort("downloads").order(SortOrder.DESC))
  </code></pre>
  
  <p><strong>How do I construct my query so that I could get the desired book sorting?</strong></p>
  
  <p>I use standard analysers and I need to the search query to be analysed, also I will have to handle multi-word search query strings.</p>
  
  <p>Thx.</p>