Interface FragmentsBuilder
- 
- All Known Implementing Classes:
 BaseFragmentsBuilder,ScoreOrderFragmentsBuilder,SimpleFragmentsBuilder
public interface FragmentsBuilderFragmentsBuilderis an interface for fragments (snippets) builder classes. AFragmentsBuilderclass can be plugged in toFastVectorHighlighter. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringcreateFragment(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList)create a fragment.java.lang.StringcreateFragment(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, java.lang.String[] preTags, java.lang.String[] postTags, Encoder encoder)create a fragment.java.lang.String[]createFragments(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, int maxNumFragments)create multiple fragments.java.lang.String[]createFragments(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, int maxNumFragments, java.lang.String[] preTags, java.lang.String[] postTags, Encoder encoder)create multiple fragments. 
 - 
 
- 
- 
Method Detail
- 
createFragment
java.lang.String createFragment(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList) throws java.io.IOException
create a fragment.- Parameters:
 reader- IndexReader of the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfieldFragList- FieldFragList object- Returns:
 - a created fragment or null when no fragment created
 - Throws:
 java.io.IOException- If there is a low-level I/O error
 
- 
createFragments
java.lang.String[] createFragments(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, int maxNumFragments) throws java.io.IOException
create multiple fragments.- Parameters:
 reader- IndexReader of the indexdocId- document id to be highlighterfieldName- field of the document to be highlightedfieldFragList- FieldFragList objectmaxNumFragments- maximum number of fragments- Returns:
 - created fragments or null when no fragments created. size of the array can be less than maxNumFragments
 - Throws:
 java.io.IOException- If there is a low-level I/O error
 
- 
createFragment
java.lang.String createFragment(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, java.lang.String[] preTags, java.lang.String[] postTags, Encoder encoder) throws java.io.IOException
create a fragment.- Parameters:
 reader- IndexReader of the indexdocId- document id to be highlightedfieldName- field of the document to be highlightedfieldFragList- FieldFragList objectpreTags- pre-tags to be used to highlight termspostTags- post-tags to be used to highlight termsencoder- an encoder that generates encoded text- Returns:
 - a created fragment or null when no fragment created
 - Throws:
 java.io.IOException- If there is a low-level I/O error
 
- 
createFragments
java.lang.String[] createFragments(IndexReader reader, int docId, java.lang.String fieldName, FieldFragList fieldFragList, int maxNumFragments, java.lang.String[] preTags, java.lang.String[] postTags, Encoder encoder) throws java.io.IOException
create multiple fragments.- Parameters:
 reader- IndexReader of the indexdocId- document id to be highlighterfieldName- field of the document to be highlightedfieldFragList- FieldFragList objectmaxNumFragments- maximum number of fragmentspreTags- 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:
 java.io.IOException- If there is a low-level I/O error
 
 - 
 
 -