OK. After few retries taking different approach... I did that and it's working very fast. :) What I have done. I've Re-indexed my all documents with an addtional option "TermVector.WITH_POSITIONS" and I'm searching for terms directly in the index using PrefixQuery. Then I'm taking all positions of the term I'm searching for within the documents and storing it withing a map. Then I'm iterating over the document terms checking if the term position is TermPosition <= (number of suggested phrase).
If you need examples, please ask :)