Class ParentJoinAggregator.SparseCollectionStrategy

java.lang.Object
org.elasticsearch.join.aggregations.ParentJoinAggregator.SparseCollectionStrategy
All Implemented Interfaces:
Closeable, AutoCloseable, org.elasticsearch.core.Releasable, ParentJoinAggregator.CollectionStrategy
Enclosing class:
ParentJoinAggregator

protected class ParentJoinAggregator.SparseCollectionStrategy extends Object implements ParentJoinAggregator.CollectionStrategy
Uses a hashed representation of whether of the join field in the docs that match ParentJoinAggregator#inFilter. Its memory usage is proportional to the number of matching global ordinals so it is used when only some docs might match.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SparseCollectionStrategy(org.elasticsearch.common.util.BigArrays bigArrays, org.elasticsearch.search.aggregations.CardinalityUpperBound cardinality)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(long owningBucketOrd, int globalOrdinal)
     
    void
     
    boolean
    exists(long owningBucketOrd, int globalOrdinal)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SparseCollectionStrategy

      public SparseCollectionStrategy(org.elasticsearch.common.util.BigArrays bigArrays, org.elasticsearch.search.aggregations.CardinalityUpperBound cardinality)
  • Method Details