Class MultiFacetsRecorder
java.lang.Object
org.apache.lucene.sandbox.facet.recorders.MultiFacetsRecorder
- All Implemented Interfaces:
FacetRecorder
FacetRecorder that contains multiple FacetRecorders.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(int ordinal) Check if any data was recorded for provided facet ordinal.getLeafRecorder(LeafReaderContext context) Get leaf recorder.booleanisEmpty()True if there are no recordsReturn next collected ordinal, orOrdinalIterator.NO_MORE_ORDSvoidreduce(FacetCutter facetCutter) Reduce leaf recorder results into this recorder.
-
Constructor Details
-
MultiFacetsRecorder
Constructor
-
-
Method Details
-
getLeafRecorder
Description copied from interface:FacetRecorderGet leaf recorder.- Specified by:
getLeafRecorderin interfaceFacetRecorder- Throws:
IOException
-
recordedOrds
Description copied from interface:FacetRecorderReturn next collected ordinal, orOrdinalIterator.NO_MORE_ORDS- Specified by:
recordedOrdsin interfaceFacetRecorder
-
isEmpty
public boolean isEmpty()Description copied from interface:FacetRecorderTrue if there are no records- Specified by:
isEmptyin interfaceFacetRecorder
-
reduce
Description copied from interface:FacetRecorderReduce leaf recorder results into this recorder. IfFacetCutter.getOrdinalsToRollup()result is not null, it also rolls up values.After this method is called, it's illegal to add values to recorder, i.e. calling
FacetRecorder.getLeafRecorder(org.apache.lucene.index.LeafReaderContext)orLeafFacetRecorder.record(int, int)on its leaf recorders.- Specified by:
reducein interfaceFacetRecorder- Throws:
IOException
-
contains
public boolean contains(int ordinal) Description copied from interface:FacetRecorderCheck if any data was recorded for provided facet ordinal.- Specified by:
containsin interfaceFacetRecorder
-