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

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

Introduction

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

Prototype

public float getTotalScore() 

Source Link

Usage

From source file:com.appeligo.search.util.TermFormatter.java

License:Apache License

public String highlightTerm(String originalText, TokenGroup tokenGroup) {
    if (tokenGroup.getTotalScore() <= 0) {
        return originalText;
    }// ww w .java 2  s. c  om
    return "<b>" + originalText + "</b>";
}

From source file:com.knowledgetree.indexer.IndexerManager.java

public String highlightTerm(String originalText, TokenGroup group) {
    if (group.getTotalScore() <= 0) {
        return originalText;
    }/*w w w .  j a  v  a 2s. c o  m*/

    return "<b>" + originalText + "</b>";
}

From source file:com.taobao.common.tedis.support.lucene.analysis.xanalyzer.TestHighLight.java

License:Open Source License

public String highlightTerm(String originalText, TokenGroup group) {
    if (group.getTotalScore() <= 0) {
        return originalText;
    }//  w w  w . j  a  v a 2  s .c  o m
    return "<b>" + originalText + "</b>";
}

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

License:Apache License

public void highlight(String toHighlight, String field) throws IOException, ParseException {

    TokenStream tokenStream = analyzer.reusableTokenStream(field, new StringReader(toHighlight));
    QueryTermScorer queryTermScorer = new QueryTermScorer(query);

    TokenStream newStream = queryTermScorer.init(tokenStream);
    if (newStream != null) {
        tokenStream = newStream;/*from www  .j  a  va 2s  .c o  m*/
    }

    //tokenStream.addAttribute(PositionIncrementAttribute.class);
    tokenStream.reset();

    queryTermScorer.startFragment(null);

    int lastEndOffset = 0;

    TokenGroup tokenGroup = new TokenGroup(tokenStream);

    for (boolean next = tokenStream.incrementToken(); next; next = tokenStream.incrementToken()) {

        if ((tokenGroup.numTokens > 0) && tokenGroup.isDistinct()) {
            lastEndOffset = extractText(tokenGroup, toHighlight, lastEndOffset);
        }
        tokenGroup.addToken(queryTermScorer.getTokenScore());
    }

    if (tokenGroup.numTokens > 0) {
        lastEndOffset = extractText(tokenGroup, toHighlight, lastEndOffset);
    }

    //Test what remains of the original text beyond the point where we stopped analyzing
    if ((lastEndOffset < toHighlight.length())) {
        //append it to the last fragment
        callback.terms(toHighlight.substring(lastEndOffset), lastEndOffset, tokenGroup.getTotalScore());
    }
}

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);
    }/*  ww  w . j a v  a  2s .  co m*/

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

    tokenGroup.clear();

    return Math.max(lastEndOffset, endOffset);
}

From source file:de.elbe5.cms.search.SearchContextFormatter.java

License:Open Source License

public String highlightTerm(String originalText, TokenGroup tokenGroup) {
    StringBuilder buffer;/*ww  w.j a  v a  2s. com*/
    if (tokenGroup.getTotalScore() > 0) {
        buffer = new StringBuilder();
        buffer.append("<span class=\"searchHighlight\">");
        buffer.append(originalText);
        buffer.append("</span>");
        return buffer.toString();
    }
    return originalText;
}

From source file:de.fhg.iais.cortex.search.highlight.TermRememberingFormatter.java

License:Apache License

@Override
public String highlightTerm(String originalText, TokenGroup tokenGroup) {
    if (tokenGroup.getTotalScore() > 0) {
        this.highlightedTerms.add(originalText);
    }//from w  w  w.j  a  va  2s  .  c o  m
    return this.formatter.highlightTerm(originalText, tokenGroup);
}

From source file:net.sf.zekr.engine.search.lucene.ZekrHighlightFormatter.java

public String highlightTerm(String originalText, TokenGroup tokenGroup) {
    if (tokenGroup.getTotalScore() <= 0) {
        return originalText;
    }//  w  ww .  j  ava 2 s  .c  o  m
    highlightCount++; // update stats used in assertions
    String format = FORMAT_STRING;
    try {
        format = ApplicationConfig.getInstance().getProps().getString("view.search.highlightFormat",
                FORMAT_STRING);
    } catch (Exception e) {
        // silently ignore it.
    }
    return String.format(format, originalText);
}