TermAttribute termAtt = ts.getAttribute(TermAttribute.class);
OffsetAttribute offsetAtt = ts.getAttribute(OffsetAttribute.class);
PositionIncrementAttribute posIncrAtt = ts.getAttribute(PositionIncrementAttribute.class);
TypeAttribute typeAtt = ts.getAttribute(TypeAttribute.class);
try {
while (result.size() < token_deep && ts.incrementToken()) {
final Token token = new Token(
termAtt.termBuffer(), 0, termAtt.termLength(),
offsetAtt.startOffset(), offsetAtt.endOffset());
token.setType(typeAtt.type());
token.setPositionIncrement(posIncrAtt.getPositionIncrement());