Class WeightedHighlighter
- java.lang.Object
-
- org.apache.jackrabbit.core.query.lucene.DefaultHighlighter
-
- org.apache.jackrabbit.core.query.lucene.WeightedHighlighter
-
public class WeightedHighlighter extends DefaultHighlighter
WeightedHighlighterimplements 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 protectedWeightedHighlighter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Stringhighlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, int maxFragments, int surround)static Stringhighlight(TermPositionVector tvec, Set<Term[]> queryTerms, String text, String excerptStart, String excerptEnd, String fragmentStart, String fragmentEnd, String hlStart, String hlEnd, int maxFragments, int surround)protected StringmergeFragments(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:
mergeFragmentsin classDefaultHighlighter- Throws:
IOException
-
-