Class FastVectorHighlighter
- java.lang.Object
-
- org.apache.lucene.search.vectorhighlight.FastVectorHighlighter
-
public class FastVectorHighlighter extends Object
Another highlighter implementation.
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEFAULT_FIELD_MATCHstatic booleanDEFAULT_PHRASE_HIGHLIGHT
-
Constructor Summary
Constructors Constructor Description FastVectorHighlighter()the default constructor.FastVectorHighlighter(boolean phraseHighlight, boolean fieldMatch)a constructor.FastVectorHighlighter(boolean phraseHighlight, boolean fieldMatch, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder)a constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize)return the best fragment.StringgetBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder, String[] preTags, String[] postTags, Encoder encoder)return the best fragment.String[]getBestFragments(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, int maxNumFragments)return the best fragments.String[]getBestFragments(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, int maxNumFragments, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder, String[] preTags, String[] postTags, Encoder encoder)return the best fragments.FieldQuerygetFieldQuery(Query query)create aFieldQueryobject.FieldQuerygetFieldQuery(Query query, IndexReader reader)create aFieldQueryobject.intgetPhraseLimit()booleanisFieldMatch()return whether fieldMatch or not.booleanisPhraseHighlight()return whether phraseHighlight or not.voidsetPhraseLimit(int phraseLimit)set the maximum number of phrases to analyze when searching for the highest-scoring phrase.
-
-
-
Field Detail
-
DEFAULT_PHRASE_HIGHLIGHT
public static final boolean DEFAULT_PHRASE_HIGHLIGHT
- See Also:
- Constant Field Values
-
DEFAULT_FIELD_MATCH
public static final boolean DEFAULT_FIELD_MATCH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FastVectorHighlighter
public FastVectorHighlighter()
the default constructor.
-
FastVectorHighlighter
public FastVectorHighlighter(boolean phraseHighlight, boolean fieldMatch)a constructor. UsingSimpleFragListBuilderandScoreOrderFragmentsBuilder.- Parameters:
phraseHighlight- true or false for phrase highlightingfieldMatch- true of false for field matching
-
FastVectorHighlighter
public FastVectorHighlighter(boolean phraseHighlight, boolean fieldMatch, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder)a constructor. AFragListBuilderand aFragmentsBuildercan be specified (plugins).- Parameters:
phraseHighlight- true of false for phrase highlightingfieldMatch- true of false for field matchingfragListBuilder- an instance ofFragListBuilderfragmentsBuilder- an instance ofFragmentsBuilder
-
-
Method Detail
-
getFieldQuery
public FieldQuery getFieldQuery(Query query)
create aFieldQueryobject.- Parameters:
query- a query- Returns:
- the created
FieldQueryobject
-
getFieldQuery
public FieldQuery getFieldQuery(Query query, IndexReader reader) throws IOException
create aFieldQueryobject.- Parameters:
query- a query- Returns:
- the created
FieldQueryobject - Throws:
IOException
-
getBestFragment
public final String getBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize) throws IOException
return the best fragment.- Parameters:
fieldQuery-FieldQueryobjectreader-IndexReaderof the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfragCharSize- the length (number of chars) of a fragment- Returns:
- the best fragment (snippet) string
- Throws:
IOException
-
getBestFragments
public final String[] getBestFragments(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, int maxNumFragments) throws IOException
return the best fragments.- Parameters:
fieldQuery-FieldQueryobjectreader-IndexReaderof the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfragCharSize- the length (number of chars) of a fragmentmaxNumFragments- maximum number of fragments- Returns:
- created fragments or null when no fragments created. size of the array can be less than maxNumFragments
- Throws:
IOException
-
getBestFragment
public final String getBestFragment(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder, String[] preTags, String[] postTags, Encoder encoder) throws IOException
return the best fragment.- Parameters:
fieldQuery-FieldQueryobjectreader-IndexReaderof the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfragCharSize- the length (number of chars) of a fragmentfragListBuilder-FragListBuilderobjectfragmentsBuilder-FragmentsBuilderobjectpreTags- pre-tags to be used to highlight termspostTags- post-tags to be used to highlight termsencoder- an encoder that generates encoded text- Returns:
- the best fragment (snippet) string
- Throws:
IOException
-
getBestFragments
public final String[] getBestFragments(FieldQuery fieldQuery, IndexReader reader, int docId, String fieldName, int fragCharSize, int maxNumFragments, FragListBuilder fragListBuilder, FragmentsBuilder fragmentsBuilder, String[] preTags, String[] postTags, Encoder encoder) throws IOException
return the best fragments.- Parameters:
fieldQuery-FieldQueryobjectreader-IndexReaderof the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfragCharSize- the length (number of chars) of a fragmentmaxNumFragments- maximum number of fragmentsfragListBuilder-FragListBuilderobjectfragmentsBuilder-FragmentsBuilderobjectpreTags- pre-tags to be used to highlight termspostTags- post-tags to be used to highlight termsencoder- an encoder that generates encoded text- Returns:
- created fragments or null when no fragments created. size of the array can be less than maxNumFragments
- Throws:
IOException
-
isPhraseHighlight
public boolean isPhraseHighlight()
return whether phraseHighlight or not.- Returns:
- whether phraseHighlight or not
-
isFieldMatch
public boolean isFieldMatch()
return whether fieldMatch or not.- Returns:
- whether fieldMatch or not
-
getPhraseLimit
public int getPhraseLimit()
- Returns:
- the maximum number of phrases to analyze when searching for the highest-scoring phrase.
-
setPhraseLimit
public void setPhraseLimit(int phraseLimit)
set the maximum number of phrases to analyze when searching for the highest-scoring phrase. The default is unlimited (Integer.MAX_VALUE).
-
-