title: Get matched terms from Lucene query
body: <p>Given a Lucene search query like: <code>+(letter:A letter:B letter:C) +(style:Capital)</code>, how can I tell which of the three letters actually matched any given document?  I don't care where they match, or how many times they match, I just need to know whether they matched.  </p>
  
  <p>The intent is to take the initial query ("A B C"), remove the terms which successfully matched (A and B), and then do further processing on the remainder (C).</p>