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 classTODO: dedup NonOverlappingLongRangeMultiValueLeafFacetCutter and NonOverlappingLongRangeSingleValueLeafFacetCutter code - they are similar but they extend different base classes.(package private) static classNested 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, createSingleOrMultiValuedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
buildElementaryIntervalsin classLongRangeFacetCutter
-
createLeafCutter
Description copied from interface:FacetCutterGet cutter for the leaf.- Throws:
IOException
-