Example usage for org.apache.lucene.search.highlight TokenGroup clear

List of usage examples for org.apache.lucene.search.highlight TokenGroup clear

Introduction

In this page you can find the example usage for org.apache.lucene.search.highlight TokenGroup clear.

Prototype

void clear() 

Source Link

Usage

From source file:com._4dconcept.lucene.highlighter.GenericHighlighter.java

License:Apache License

private int extractText(TokenGroup tokenGroup, String stringToHighlithe, int lastEndOffset) {
    //flush the accumulated text (same code as in above loop)
    int startOffset = tokenGroup.matchStartOffset;
    int endOffset = tokenGroup.matchEndOffset;
    String tokenText = stringToHighlithe.substring(startOffset, endOffset);

    //store any whitespace etc from between this and last group
    if (startOffset > lastEndOffset) {
        callback.terms(stringToHighlithe.substring(lastEndOffset, startOffset), lastEndOffset, 0);
    }//from w w  w .j  a  v a2 s.co  m

    callback.terms(tokenText, startOffset, tokenGroup.getTotalScore());

    tokenGroup.clear();

    return Math.max(lastEndOffset, endOffset);
}