public class SamplingAccumulator extends StandardFacetsAccumulator
Note two major differences between this class and SamplingWrapper
:
FacetsAccumulator
while this class
directly extends StandardFacetsAccumulator
.FacetsAccumulator.getComplementThreshold()
.
Note: Sampling accumulation (Accumulation over a sampled-set of the results),
does not guarantee accurate values for
FacetResult.getNumValidDescendants()
&
FacetResultNode.getResidue()
.
Sampler
floatArrayAllocator, intArrayAllocator, isUsingComplements, maxPartitions, partitionSize
DEFAULT_COMPLEMENT_THRESHOLD, DISABLE_COMPLEMENT, FORCE_COMPLEMENT, indexReader, searchParams, taxonomyReader
Constructor and Description |
---|
SamplingAccumulator(Sampler sampler,
FacetSearchParams searchParams,
IndexReader indexReader,
TaxonomyReader taxonomyReader)
Constructor...
|
SamplingAccumulator(Sampler sampler,
FacetSearchParams searchParams,
IndexReader indexReader,
TaxonomyReader taxonomyReader,
IntArrayAllocator intArrayAllocator,
FloatArrayAllocator floatArrayAllocator)
Constructor...
|
Modifier and Type | Method and Description |
---|---|
List<FacetResult> |
accumulate(ScoredDocIDs docids)
Accumulate facets over given documents, according to facet requests in effect.
|
protected ScoredDocIDs |
actualDocsToAccumulate(ScoredDocIDs docids)
Set the actual set of documents over which accumulation should take place.
|
protected double |
getTotalCountsFactor()
Expert: factor by which counts should be multiplied when initializing
the count arrays from total counts.
|
getCategoryListMap, shouldComplement
getComplementThreshold, isAllowLabeling, mayComplement, setAllowLabeling, setComplementThreshold
public SamplingAccumulator(Sampler sampler, FacetSearchParams searchParams, IndexReader indexReader, TaxonomyReader taxonomyReader, IntArrayAllocator intArrayAllocator, FloatArrayAllocator floatArrayAllocator)
public SamplingAccumulator(Sampler sampler, FacetSearchParams searchParams, IndexReader indexReader, TaxonomyReader taxonomyReader)
public List<FacetResult> accumulate(ScoredDocIDs docids) throws IOException
FacetsAccumulator
accumulate
in class StandardFacetsAccumulator
docids
- documents (and their scores) for which facets are Accumulated.IOException
- on error.protected ScoredDocIDs actualDocsToAccumulate(ScoredDocIDs docids) throws IOException
StandardFacetsAccumulator
Allows to override the set of documents to accumulate for. Invoked just before actual accumulating starts. From this point that set of documents remains unmodified. Default implementation just returns the input unchanged.
actualDocsToAccumulate
in class StandardFacetsAccumulator
docids
- candidate documents to accumulate forIOException
protected double getTotalCountsFactor()
StandardFacetsAccumulator
getTotalCountsFactor
in class StandardFacetsAccumulator