Class GroupSelector<T>
- java.lang.Object
-
- org.apache.lucene.search.grouping.GroupSelector<T>
-
- Type Parameters:
T- the type of the group value
public abstract class GroupSelector<T> extends Object
Defines a group, for use by grouping collectors A GroupSelector acts as an iterator over documents. For each segment, clients should callsetNextReader(LeafReaderContext), and thenadvanceTo(int)for each matching document.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGroupSelector.StateWhat to do with the current value
-
Constructor Summary
Constructors Constructor Description GroupSelector()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract GroupSelector.StateadvanceTo(int doc)Advance the GroupSelector's iterator to the given documentabstract TcopyValue()abstract TcurrentValue()Get the group value of the current document N.B.abstract voidsetGroups(Collection<SearchGroup<T>> groups)Set a restriction on the group values returned by this selector If the selector is positioned on a document whose group value is not contained within this set, thenadvanceTo(int)will returnGroupSelector.State.SKIPabstract voidsetNextReader(LeafReaderContext readerContext)Set the LeafReaderContext
-
-
-
Method Detail
-
setNextReader
public abstract void setNextReader(LeafReaderContext readerContext) throws IOException
Set the LeafReaderContext- Throws:
IOException
-
advanceTo
public abstract GroupSelector.State advanceTo(int doc) throws IOException
Advance the GroupSelector's iterator to the given document- Throws:
IOException
-
currentValue
public abstract T currentValue()
Get the group value of the current document N.B. this object may be reused, for a persistent version usecopyValue()
-
copyValue
public abstract T copyValue()
- Returns:
- a copy of the group value of the current document
-
setGroups
public abstract void setGroups(Collection<SearchGroup<T>> groups)
Set a restriction on the group values returned by this selector If the selector is positioned on a document whose group value is not contained within this set, thenadvanceTo(int)will returnGroupSelector.State.SKIP- Parameters:
groups- a set ofSearchGroupobjects to limit selections to
-
-