So just to be clear: There is no possibility to highlight results, if I use variable gram size. Neither the original highlighter nor FVH do the job. Or am I missing something?
I don't know the latest original highlighter has such restriction or not today, but when FVH came in 2.9, at that time, the original highlighter couldn't deal with n-gram field if n > 1, because (k)-th term's end offset can be larger than (k+1)-th term's start offset.
Btw does any documentation exits how the VFH works?
See package summary: http://lucene.apache.org/core/4_2_0/highlighter/org/apache/lucene/search/vectorhighlight/package-summary.html koji -- http://soleami.com/blog/lucene-4-is-super-convenient-for-developing-nlp-tools.html