title: Select2 - Sorting results by query
body: <p>I'm using Select2 version 4.0.0.</p>
  
  <p>If my results contain multiple words, and the user enters one of those words, I
  want to display the results sorted by where the entered word is within the result.</p>
  
  <p>For example, a user enters "apple", and my results are:</p>
  
  <ol>
  <li>"banana orange apple"</li>
  <li>"banana apple orange"</li>
  <li>"apple banana orange"</li>
  </ol>
  
  <p>Then "apple banana orange" should appear first in the list of select2 results, because that is the result in which "apple" appears earliest within the result. I don't care so much about the ordering past that.</p>
  
  <p>What do I override or configure to get something like this? It seems that <code>matcher</code> doesn't
  handle ordering, and <code>sorter</code> doesn't contain query data.</p>