@@ -237,7 +237,7 @@ public void testSortOptimizationWithMissingValues() throws IOException {
237
237
sortField2 .setMissingValue (0L ); // set a competitive missing value
238
238
final Sort sort = new Sort (sortField1 , sortField2 );
239
239
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
240
- TopFieldCollector . createSharedManager (sort , numHits , null , totalHitsThreshold );
240
+ new TopFieldCollectorManager (sort , numHits , null , totalHitsThreshold , true );
241
241
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
242
242
assertEquals (topDocs .scoreDocs .length , numHits );
243
243
assertEquals (
@@ -264,7 +264,7 @@ public void testSortOptimizationWithMissingValues() throws IOException {
264
264
sortField .setMissingValue (Long .MAX_VALUE ); // set a competitive missing value
265
265
final Sort sort = new Sort (sortField );
266
266
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
267
- TopFieldCollector . createSharedManager (sort , numHits , after , totalHitsThreshold );
267
+ new TopFieldCollectorManager (sort , numHits , after , totalHitsThreshold , true );
268
268
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
269
269
assertEquals (topDocs .scoreDocs .length , numHits );
270
270
assertNonCompetitiveHitsAreSkipped (topDocs .totalHits .value , numDocs );
@@ -279,7 +279,7 @@ public void testSortOptimizationWithMissingValues() throws IOException {
279
279
sortField .setMissingValue (Long .MAX_VALUE ); // set a competitive missing value
280
280
final Sort sort = new Sort (sortField );
281
281
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
282
- TopFieldCollector . createSharedManager (sort , numHits , after , totalHitsThreshold );
282
+ new TopFieldCollectorManager (sort , numHits , after , totalHitsThreshold , true );
283
283
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
284
284
assertEquals (topDocs .scoreDocs .length , numHits );
285
285
assertNonCompetitiveHitsAreSkipped (topDocs .totalHits .value , numDocs );
@@ -323,7 +323,7 @@ public void testNumericDocValuesOptimizationWithMissingValues() throws IOExcepti
323
323
sortField .setMissingValue (0L ); // missing value is not competitive
324
324
final Sort sort = new Sort (sortField );
325
325
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
326
- TopFieldCollector . createSharedManager (sort , numHits , null , totalHitsThreshold );
326
+ new TopFieldCollectorManager (sort , numHits , null , totalHitsThreshold , true );
327
327
topDocs1 = searcher .search (new MatchAllDocsQuery (), manager );
328
328
assertNonCompetitiveHitsAreSkipped (topDocs1 .totalHits .value , numDocs );
329
329
}
@@ -334,7 +334,7 @@ public void testNumericDocValuesOptimizationWithMissingValues() throws IOExcepti
334
334
final Sort sort = new Sort (sortField );
335
335
sortField .setOptimizeSortWithPoints (false );
336
336
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
337
- TopFieldCollector . createSharedManager (sort , numHits , null , totalHitsThreshold );
337
+ new TopFieldCollectorManager (sort , numHits , null , totalHitsThreshold , true );
338
338
topDocs2 = searcher .search (new MatchAllDocsQuery (), manager );
339
339
// assert that the resulting hits are the same
340
340
assertEquals (topDocs1 .scoreDocs .length , topDocs2 .scoreDocs .length );
@@ -357,7 +357,7 @@ public void testNumericDocValuesOptimizationWithMissingValues() throws IOExcepti
357
357
sortField2 .setMissingValue (0L ); // missing value is not competitive
358
358
final Sort multiSorts = new Sort (new SortField [] {sortField1 , sortField2 });
359
359
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
360
- TopFieldCollector . createSharedManager (multiSorts , numHits , null , totalHitsThreshold );
360
+ new TopFieldCollectorManager (multiSorts , numHits , null , totalHitsThreshold , true );
361
361
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
362
362
// can't optimization with NumericDocValues when there are multiple comparators
363
363
assertEquals (topDocs .totalHits .value , numDocs );
@@ -935,7 +935,7 @@ public void testRandomLong() throws IOException {
935
935
// test search
936
936
int numHits = 1 + random ().nextInt (100 );
937
937
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
938
- TopFieldCollector . createSharedManager (new Sort (sortField ), numHits , null , numHits );
938
+ new TopFieldCollectorManager (new Sort (sortField ), numHits , null , numHits , true );
939
939
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
940
940
for (int i = 0 ; i < topDocs .scoreDocs .length ; i ++) {
941
941
long expectedSeqNo = seqNos .get (i );
@@ -986,12 +986,12 @@ public void testSortOptimizationOnSortedNumericField() throws IOException {
986
986
int expectedHits = Math .min (numDocs - visitedHits , batch );
987
987
988
988
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
989
- TopFieldCollector . createSharedManager (sort , batch , (FieldDoc ) after , totalHitsThreshold );
989
+ new TopFieldCollectorManager (sort , batch , (FieldDoc ) after , totalHitsThreshold , true );
990
990
TopDocs topDocs = searcher .search (query , manager );
991
991
ScoreDoc [] scoreDocs = topDocs .scoreDocs ;
992
992
993
993
CollectorManager <TopFieldCollector , TopFieldDocs > manager2 =
994
- TopFieldCollector . createSharedManager (sort2 , batch , (FieldDoc ) after , totalHitsThreshold );
994
+ new TopFieldCollectorManager (sort2 , batch , (FieldDoc ) after , totalHitsThreshold , true );
995
995
TopDocs topDocs2 = searcher .search (query , manager2 );
996
996
ScoreDoc [] scoreDocs2 = topDocs2 .scoreDocs ;
997
997
@@ -1186,7 +1186,7 @@ public void doTestStringSortOptimizationDisabled(DirectoryReader reader) throws
1186
1186
final int totalHitsThreshold = 5 ;
1187
1187
1188
1188
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
1189
- TopFieldCollector . createSharedManager (sort , numHits , null , totalHitsThreshold );
1189
+ new TopFieldCollectorManager (sort , numHits , null , totalHitsThreshold , true );
1190
1190
IndexSearcher searcher =
1191
1191
newSearcher (reader , random ().nextBoolean (), random ().nextBoolean (), false );
1192
1192
TopDocs topDocs = searcher .search (new MatchAllDocsQuery (), manager );
@@ -1216,7 +1216,7 @@ private TopDocs assertSearchHits(DirectoryReader reader, Sort sort, int n, Field
1216
1216
IndexSearcher searcher = newSearcher (reader , true , true , false );
1217
1217
Query query = new MatchAllDocsQuery ();
1218
1218
CollectorManager <TopFieldCollector , TopFieldDocs > manager =
1219
- TopFieldCollector . createSharedManager (sort , n , after , n );
1219
+ new TopFieldCollectorManager (sort , n , after , n , true );
1220
1220
TopDocs topDocs = searcher .search (query , manager );
1221
1221
IndexSearcher unoptimizedSearcher =
1222
1222
newSearcher (new NoIndexDirectoryReader (reader ), true , true , false );
0 commit comments