Skip to content

Commit c967b02

Browse files
committed
Overriding bulk collection API for few other aggregations
Signed-off-by: Ankit Jain <jainankitk@apache.org>
1 parent fc69403 commit c967b02

File tree

7 files changed

+72
-0
lines changed

7 files changed

+72
-0
lines changed

server/src/main/java/org/opensearch/search/aggregations/bucket/composite/CompositeAggregator.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.apache.lucene.search.CollectionTerminatedException;
4343
import org.apache.lucene.search.DocIdSet;
4444
import org.apache.lucene.search.DocIdSetIterator;
45+
import org.apache.lucene.search.DocIdStream;
4546
import org.apache.lucene.search.FieldComparator;
4647
import org.apache.lucene.search.FieldDoc;
4748
import org.apache.lucene.search.LeafFieldComparator;
@@ -636,6 +637,11 @@ public void collect(int doc, long zeroBucket) throws IOException {
636637
assert zeroBucket == 0L;
637638
inner.collect(doc);
638639
}
640+
641+
@Override
642+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
643+
super.collect(stream, owningBucketOrd);
644+
}
639645
};
640646
}
641647
}
@@ -665,6 +671,11 @@ public void collect(int doc, long bucket) throws IOException {
665671
throw exc;
666672
}
667673
}
674+
675+
@Override
676+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
677+
super.collect(stream, owningBucketOrd);
678+
}
668679
};
669680
}
670681

@@ -724,6 +735,11 @@ public void collect(int doc, long zeroBucket) throws IOException {
724735
subCollector.collect(doc, slot);
725736
}
726737
}
738+
739+
@Override
740+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
741+
super.collect(stream, owningBucketOrd);
742+
}
727743
};
728744
}
729745

server/src/main/java/org/opensearch/search/aggregations/bucket/filter/FilterAggregator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
package org.opensearch.search.aggregations.bucket.filter;
3333

3434
import org.apache.lucene.index.LeafReaderContext;
35+
import org.apache.lucene.search.DocIdStream;
3536
import org.apache.lucene.search.Weight;
3637
import org.apache.lucene.util.Bits;
3738
import org.opensearch.common.lucene.Lucene;
@@ -82,6 +83,11 @@ public void collect(int doc, long bucket) throws IOException {
8283
collectBucket(sub, doc, bucket);
8384
}
8485
}
86+
87+
@Override
88+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
89+
super.collect(stream, owningBucketOrd);
90+
}
8591
};
8692
}
8793

server/src/main/java/org/opensearch/search/aggregations/bucket/filter/FiltersAggregator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
package org.opensearch.search.aggregations.bucket.filter;
3434

3535
import org.apache.lucene.index.LeafReaderContext;
36+
import org.apache.lucene.search.DocIdStream;
3637
import org.apache.lucene.search.Weight;
3738
import org.apache.lucene.util.Bits;
3839
import org.opensearch.common.lucene.Lucene;
@@ -191,6 +192,11 @@ public void collect(int doc, long bucket) throws IOException {
191192
collectBucket(sub, doc, bucketOrd(bucket, bits.length));
192193
}
193194
}
195+
196+
@Override
197+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
198+
super.collect(stream, owningBucketOrd);
199+
}
194200
};
195201
}
196202

server/src/main/java/org/opensearch/search/aggregations/bucket/terms/GlobalOrdinalsStringTermsAggregator.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.apache.lucene.index.SortedSetDocValues;
4242
import org.apache.lucene.index.Terms;
4343
import org.apache.lucene.index.TermsEnum;
44+
import org.apache.lucene.search.DocIdStream;
4445
import org.apache.lucene.search.Weight;
4546
import org.apache.lucene.util.ArrayUtil;
4647
import org.apache.lucene.util.BytesRef;
@@ -307,6 +308,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
307308
collectionStrategy.collectGlobalOrd(owningBucketOrd, doc, globalOrd, sub);
308309
}
309310
}
311+
312+
@Override
313+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
314+
super.collect(stream, owningBucketOrd);
315+
}
310316
});
311317
}
312318
return resultStrategy.wrapCollector(new LeafBucketCollectorBase(sub, globalOrds) {
@@ -324,6 +330,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
324330
collectionStrategy.collectGlobalOrd(owningBucketOrd, doc, globalOrd, sub);
325331
}
326332
}
333+
334+
@Override
335+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
336+
super.collect(stream, owningBucketOrd);
337+
}
327338
});
328339
}
329340

@@ -552,6 +563,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
552563
long docCount = docCountProvider.getDocCount(doc);
553564
segmentDocCounts.increment(ord + 1, docCount);
554565
}
566+
567+
@Override
568+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
569+
super.collect(stream, owningBucketOrd);
570+
}
555571
});
556572
}
557573
segmentsWithMultiValuedOrds++;
@@ -569,6 +585,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
569585
segmentDocCounts.increment(segmentOrd + 1, docCount);
570586
}
571587
}
588+
589+
@Override
590+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
591+
super.collect(stream, owningBucketOrd);
592+
}
572593
});
573594
}
574595

server/src/main/java/org/opensearch/search/aggregations/bucket/terms/LongRareTermsAggregator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333

3434
import org.apache.lucene.index.LeafReaderContext;
3535
import org.apache.lucene.index.SortedNumericDocValues;
36+
import org.apache.lucene.search.DocIdStream;
3637
import org.opensearch.common.lease.Releasables;
3738
import org.opensearch.common.util.LongHash;
3839
import org.opensearch.common.util.SetBackedScalingCuckooFilter;
@@ -116,6 +117,11 @@ public void collect(int docId, long owningBucketOrd) throws IOException {
116117
}
117118
}
118119
}
120+
121+
@Override
122+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
123+
super.collect(stream, owningBucketOrd);
124+
}
119125
};
120126
}
121127

server/src/main/java/org/opensearch/search/aggregations/bucket/terms/NumericTermsAggregator.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import org.apache.lucene.index.IndexReader;
3636
import org.apache.lucene.index.LeafReaderContext;
3737
import org.apache.lucene.index.SortedNumericDocValues;
38+
import org.apache.lucene.search.DocIdStream;
3839
import org.apache.lucene.search.ScoreMode;
3940
import org.apache.lucene.util.NumericUtils;
4041
import org.apache.lucene.util.PriorityQueue;
@@ -157,6 +158,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
157158
}
158159
}
159160
}
161+
162+
@Override
163+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
164+
super.collect(stream, owningBucketOrd);
165+
}
160166
});
161167
}
162168

@@ -715,6 +721,11 @@ public void collect(int doc, long owningBucketOrd) throws IOException {
715721
subsetSizes = context.bigArrays().grow(subsetSizes, owningBucketOrd + 1);
716722
subsetSizes.increment(owningBucketOrd, 1);
717723
}
724+
725+
@Override
726+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
727+
super.collect(stream, owningBucketOrd);
728+
}
718729
};
719730
}
720731

server/src/main/java/org/opensearch/search/aggregations/metrics/CardinalityAggregator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.apache.lucene.search.DisiPriorityQueue;
4545
import org.apache.lucene.search.DisiWrapper;
4646
import org.apache.lucene.search.DocIdSetIterator;
47+
import org.apache.lucene.search.DocIdStream;
4748
import org.apache.lucene.search.ScoreMode;
4849
import org.apache.lucene.search.Scorer;
4950
import org.apache.lucene.search.TermQuery;
@@ -593,6 +594,11 @@ public void collect(int doc, long bucketOrd) throws IOException {
593594
}
594595
}
595596

597+
@Override
598+
public void collect(DocIdStream stream, long owningBucketOrd) throws IOException {
599+
super.collect(stream, owningBucketOrd);
600+
}
601+
596602
@Override
597603
public void postCollect() throws IOException {
598604
try (BitArray allVisitedOrds = new BitArray(maxOrd, bigArrays)) {

0 commit comments

Comments
 (0)