org.apache.lucene.search.vectorhighlight
Interface FragmentsBuilder

All Known Implementing Classes:
BaseFragmentsBuilder, ScoreOrderFragmentsBuilder, SimpleFragmentsBuilder

public interface FragmentsBuilder

FragmentsBuilder is an interface for fragments (snippets) builder classes. A FragmentsBuilder class can be plugged in to Highlighter.


Method Summary
 String createFragment(org.apache.lucene.index.IndexReader reader, int docId, String fieldName, FieldFragList fieldFragList)
          create a fragment.
 String[] createFragments(org.apache.lucene.index.IndexReader reader, int docId, String fieldName, FieldFragList fieldFragList, int maxNumFragments)
          create multiple fragments.
 

Method Detail

createFragment

String createFragment(org.apache.lucene.index.IndexReader reader,
                      int docId,
                      String fieldName,
                      FieldFragList fieldFragList)
                      throws IOException
create a fragment.

Parameters:
reader - IndexReader of the index
docId - document id to be highlighted
fieldName - field of the document to be highlighted
fieldFragList - FieldFragList object
Returns:
a created fragment or null when no fragment created
Throws:
IOException

createFragments

String[] createFragments(org.apache.lucene.index.IndexReader reader,
                         int docId,
                         String fieldName,
                         FieldFragList fieldFragList,
                         int maxNumFragments)
                         throws IOException
create multiple fragments.

Parameters:
reader - IndexReader of the index
docId - document id to be highlighter
fieldName - field of the document to be highlighted
fieldFragList - FieldFragList object
maxNumFragments - maximum number of fragments
Returns:
created fragments or null when no fragments created. size of the array can be less than maxNumFragments
Throws:
IOException


Copyright © 2000-2010 Apache Software Foundation. All Rights Reserved.