Class WeightedHighlighter
- java.lang.Object
-
- org.apache.jackrabbit.core.query.lucene.DefaultHighlighter
-
- org.apache.jackrabbit.core.query.lucene.WeightedHighlighter
-
public class WeightedHighlighter extends DefaultHighlighter
WeightedHighlighter
implements a highlighter that weights the fragments based on the proximity of the highlighted terms to each other. The returned fragments are not necessarily in sequence as the text occurs in the content.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.core.query.lucene.DefaultHighlighter
DEFAULT_MAXFRAGMENTS, DEFAULT_SURROUND, END_EXCERPT, END_FRAGMENT_SEPARATOR, END_HIGHLIGHT, START_EXCERPT, START_FRAGMENT_SEPARATOR, START_HIGHLIGHT
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WeightedHighlighter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
highlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, int maxFragments, int surround)
static String
highlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, String excerptStart, String excerptEnd, String fragmentStart, String fragmentEnd, String hlStart, String hlEnd, int maxFragments, int surround)
protected String
mergeFragments(TermVectorOffsetInfo[] offsets, String text, String excerptStart, String excerptEnd, String fragmentStart, String fragmentEnd, String hlStart, String hlEnd, int maxFragments, int surround)
-
Methods inherited from class org.apache.jackrabbit.core.query.lucene.DefaultHighlighter
createDefaultExcerpt, doHighlight, escape
-
-
-
-
Method Detail
-
highlight
public static String highlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, String excerptStart, String excerptEnd, String fragmentStart, String fragmentEnd, String hlStart, String hlEnd, int maxFragments, int surround) throws IOException
- Parameters:
tvec
- the term position vector for this hitqueryTerms
- the query terms.text
- the original text that was used to create the tokens.excerptStart
- this string is prepended to the excerptexcerptEnd
- this string is appended to the excerptfragmentStart
- this string is prepended to every fragmentfragmentEnd
- this string is appended to the end of every fragment.hlStart
- the string used to prepend a highlighted token, for example"<b>"
hlEnd
- the string used to append a highlighted token, for example"</b>"
maxFragments
- the maximum number of fragmentssurround
- the maximum number of chars surrounding a highlighted token- Returns:
- a String with text fragments where tokens from the query are highlighted
- Throws:
IOException
-
highlight
public static String highlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, int maxFragments, int surround) throws IOException
- Parameters:
tvec
- the term position vector for this hitqueryTerms
- the query terms.text
- the original text that was used to create the tokens.maxFragments
- the maximum number of fragmentssurround
- the maximum number of chars surrounding a highlighted token- Returns:
- a String with text fragments where tokens from the query are highlighted
- Throws:
IOException
-
mergeFragments
protected String mergeFragments(TermVectorOffsetInfo[] offsets, String text, String excerptStart, String excerptEnd, String fragmentStart, String fragmentEnd, String hlStart, String hlEnd, int maxFragments, int surround) throws IOException
- Overrides:
mergeFragments
in classDefaultHighlighter
- Throws:
IOException
-
-