List of usage examples for org.apache.lucene.search.highlight TokenGroup getTotalScore
public float getTotalScore()
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); }