Class DoubleRangeGroupSelector
java.lang.Object
org.apache.lucene.search.grouping.GroupSelector<DoubleRange>
org.apache.lucene.search.grouping.DoubleRangeGroupSelector
A GroupSelector implementation that groups documents by double values
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.grouping.GroupSelector
GroupSelector.State
-
Constructor Summary
ConstructorDescriptionDoubleRangeGroupSelector
(DoubleValuesSource source, DoubleRangeFactory rangeFactory) Creates a new DoubleRangeGroupSelector -
Method Summary
Modifier and TypeMethodDescriptionadvanceTo
(int doc) Advance the GroupSelector's iterator to the given documentGet the group value of the current documentvoid
setGroups
(Collection<SearchGroup<DoubleRange>> searchGroups) Set a restriction on the group values returned by this selectorvoid
setNextReader
(LeafReaderContext readerContext) Set the LeafReaderContextvoid
Set the current Scorer
-
Constructor Details
-
DoubleRangeGroupSelector
Creates a new DoubleRangeGroupSelector- Parameters:
source
- a DoubleValuesSource to retrieve double values per documentrangeFactory
- a DoubleRangeFactory that defines how to group the double values into range buckets
-
-
Method Details
-
setNextReader
Description copied from class:GroupSelector
Set the LeafReaderContext- Specified by:
setNextReader
in classGroupSelector<DoubleRange>
- Throws:
IOException
-
setScorer
Description copied from class:GroupSelector
Set the current Scorer- Specified by:
setScorer
in classGroupSelector<DoubleRange>
- Throws:
IOException
-
advanceTo
Description copied from class:GroupSelector
Advance the GroupSelector's iterator to the given document- Specified by:
advanceTo
in classGroupSelector<DoubleRange>
- Throws:
IOException
-
currentValue
Description copied from class:GroupSelector
Get the group value of the current documentN.B. this object may be reused, for a persistent version use
GroupSelector.copyValue()
- Specified by:
currentValue
in classGroupSelector<DoubleRange>
- Throws:
IOException
-
copyValue
- Specified by:
copyValue
in classGroupSelector<DoubleRange>
- Returns:
- a copy of the group value of the current document
- Throws:
IOException
-
setGroups
Description copied from class:GroupSelector
Set a restriction on the group values returned by this selectorIf the selector is positioned on a document whose group value is not contained within this set, then
GroupSelector.advanceTo(int)
will returnGroupSelector.State.SKIP
- Specified by:
setGroups
in classGroupSelector<DoubleRange>
- Parameters:
searchGroups
- a set ofSearchGroup
objects to limit selections to
-