title: how to perform Lucene Highlighting when you have the document text, Term list and TermPositionVectors
body: <p>I am in a position some time <strong>after</strong> I've executed a Lucene query where I need to go back and selectively obtain highlighted fragments for some of the results.</p>
  
  <p>I have ready access to these things:</p>
  
  <ol>
  <li>the document text to produce fragments from</li>
  <li>A collection of Lucene Term objects from the original query</li>
  <li>The TermPositionVector for each Term in #2</li>
  </ol>
  
  <p>It seems like this should be enough to hand off to one of the Lucene highlighters but I've not been able to cook up the special sauce to do it.  The various highlighters and relevant examples seem to expect object types that I'm much more likely to have right when I execute the query.</p>
  
  <p>It seems like I'd be going backwards to recreate a Query, QueryScorer, etc. but maybe that is the only reasonable way?</p>
  
  <p>Thanks for any pointers.</p>