Module org.apache.lucene.sandbox
Class NonOverlappingLongRangeFacetCutter
java.lang.Object
org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter
org.apache.lucene.sandbox.facet.cutters.ranges.NonOverlappingLongRangeFacetCutter
- All Implemented Interfaces:
FacetCutter
LongRangeFacetCutter
for ranges of long value that don't overlap. *-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
TODO: dedup NonOverlappingLongRangeMultiValueLeafFacetCutter and NonOverlappingLongRangeSingleValueLeafFacetCutter code - they are similar but they extend different base classes.(package private) static class
Nested classes/interfaces inherited from class org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter
LongRangeFacetCutter.InclusiveRange, LongRangeFacetCutter.LongRangeAndPos, LongRangeFacetCutter.LongRangeMultivaluedLeafFacetCutter, LongRangeFacetCutter.LongRangeSingleValuedLeafFacetCutter
-
Field Summary
Fields inherited from class org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter
boundaries, elementaryIntervals, pos, requestedRangeCount, singleValues, SKIP_INTERVAL_POSITION, sortedRanges, valuesSource
-
Constructor Summary
ConstructorsConstructorDescriptionNonOverlappingLongRangeFacetCutter
(MultiLongValuesSource longValuesSource, LongValuesSource singleLongValuesSource, LongRange[] longRanges) -
Method Summary
Modifier and TypeMethodDescription(package private) List
<LongRangeFacetCutter.InclusiveRange> TODO: it's identical to private ExclusiveLongRangeCounter#buildElementaryIntervals, let's dedup.createLeafCutter
(LeafReaderContext context) Get cutter for the leaf.Methods inherited from class org.apache.lucene.sandbox.facet.cutters.ranges.LongRangeFacetCutter
create, createSingleOrMultiValued
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.sandbox.facet.cutters.FacetCutter
getChildrenOrds, getOrdinalsToRollup
-
Constructor Details
-
NonOverlappingLongRangeFacetCutter
NonOverlappingLongRangeFacetCutter(MultiLongValuesSource longValuesSource, LongValuesSource singleLongValuesSource, LongRange[] longRanges)
-
-
Method Details
-
buildElementaryIntervals
List<LongRangeFacetCutter.InclusiveRange> buildElementaryIntervals()TODO: it's identical to private ExclusiveLongRangeCounter#buildElementaryIntervals, let's dedup.- Specified by:
buildElementaryIntervals
in classLongRangeFacetCutter
-
createLeafCutter
Description copied from interface:FacetCutter
Get cutter for the leaf.- Throws:
IOException
-