Class WeightedHTMLExcerpt
- java.lang.Object
-
- org.apache.jackrabbit.core.query.lucene.AbstractExcerpt
-
- org.apache.jackrabbit.core.query.lucene.WeightedHTMLExcerpt
-
- All Implemented Interfaces:
ExcerptProvider
,HighlightingExcerptProvider
public class WeightedHTMLExcerpt extends AbstractExcerpt
WeightedHTMLExcerpt
creates a HTML excerpt with the following format:<div> <span><strong>Jackrabbit</strong> implements both the mandatory XPath and optional SQL <strong>query</strong> syntax.</span> <span>Before parsing the XPath <strong>query</strong> in <strong>Jackrabbit</strong>, the statement is surrounded</span> </div>
In contrast toDefaultHTMLExcerpt
this implementation weights fragments based on the proximity of highlighted terms. Highlighted terms that are adjacent have a higher weight. In addition, the more highlighted terms, the higher the weight.- See Also:
WeightedHighlighter
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.core.query.lucene.AbstractExcerpt
index, query
-
Fields inherited from interface org.apache.jackrabbit.core.query.lucene.ExcerptProvider
REP_EXCERPT
-
-
Constructor Summary
Constructors Constructor Description WeightedHTMLExcerpt()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
createExcerpt(TermPositionVector tpv, String text, int maxFragments, int maxFragmentSize)
Creates an excerpt for the giventext
using token offset information provided bytpv
.-
Methods inherited from class org.apache.jackrabbit.core.query.lucene.AbstractExcerpt
getExcerpt, getQueryTerms, highlight, init
-
-
-
-
Method Detail
-
createExcerpt
protected String createExcerpt(TermPositionVector tpv, String text, int maxFragments, int maxFragmentSize) throws IOException
Creates an excerpt for the giventext
using token offset information provided bytpv
.- Specified by:
createExcerpt
in classAbstractExcerpt
- Parameters:
tpv
- the term position vector for the fulltext field.text
- the original text.maxFragments
- the maximum number of fragments to create.maxFragmentSize
- the maximum number of characters in a fragment.- Returns:
- the xml excerpt.
- Throws:
IOException
- if an error occurs while creating the excerpt.
-
-