Class WeightedHTMLExcerpt

  extended by org.apache.jackrabbit.core.query.lucene.AbstractExcerpt
      extended by 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:

     <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>
In contrast to DefaultHTMLExcerpt 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:

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
Constructor Summary
Method Summary
protected  String createExcerpt(org.apache.lucene.index.TermPositionVector tpv, String text, int maxFragments, int maxFragmentSize)
          Creates an excerpt for the given text using token offset information provided by tpv.
Methods inherited from class org.apache.jackrabbit.core.query.lucene.AbstractExcerpt
getExcerpt, getQueryTerms, highlight, init
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public WeightedHTMLExcerpt()
Method Detail


protected String createExcerpt(org.apache.lucene.index.TermPositionVector tpv,
                               String text,
                               int maxFragments,
                               int maxFragmentSize)
                        throws IOException
Creates an excerpt for the given text using token offset information provided by tpv.

Specified by:
createExcerpt in class AbstractExcerpt
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.
the xml excerpt.
IOException - if an error occurs while creating the excerpt.

Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.