title: Lucene PositionIncrementAttribute and search issue
body: <p>I am new to Lucene.</p>
  
  <p>I have implemented Analyzer and few filters. The original tokenstream is modified and Attributes are inserted as tokens with PositionIncrementAttrbute of 0. </p>
  
  <p>Ex: Sentence: "SO is famous" 
  After passing through custom analyzer and few filters and appending Attributes to the tokens, the new Tokenstream we get is 
  "SO Noun SocialSite famous JJ Positive" 
  I am basically here trying to tag each word. SO is both Noun and SocialSite, famous is Adjective(JJ) and is a Positive word etc.</p>
  
  <p>This is now definitely searchable based on Attributes(Here: Noun, SocialSite, JJ, Positive).i.e., I can search "Noun" or say "Positive" and still get the "SO is famous" as output.</p>
  
  <p>However, since I have put this entire text "SO is famous" as a Field while adding a Document, when I search for say "SocialSite", I get a Document as an output which has "SO is famous" as one of the fields. </p>
  
  <p>However, is it possible to get only "SO" as output rather than an entire text? i.e Only the actual token(the token present in the original input) as output? 
  Another example: if I search for say "Positive" I should get "famous" as output and not the entire "SO is famous". </p>
  
  <p>I know that if I put it as a Field in the document, I should be able to get it, but how do I add such a Field? because, only when the Tokens are passed through the filters we get to know what all Attributes would be attached to it, so while we do indexwriter.addDocument() we have no idea about the Attributes. </p>
  
  <p>The typical problem that I see is the indexing is done based on the new tokenstream which is good, but when it retrieves the Document, the document has the older actual Tokenstream(or actual input) and that is what is given as output. </p>
  
  <p>Help/Comments appreciated</p>