Skip to content
2 changes: 2 additions & 0 deletions solr/CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,8 @@ Other Changes

* SOLR-17667: Simplify zombie server logic in LBSolrClient (Houston Putman)

* SOLR-17670: Fix unnecessary memory allocation caused by a large reRankDocs param. (JiaBao Gao)

================== 9.8.0 ==================
New Features
---------------------
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,15 +83,15 @@ public ReRankCollector(
this.boostedPriority = boostedPriority;
this.query = cmd.getQuery();
Sort sort = cmd.getSort();
int maxDoc = searcher.getIndexReader().maxDoc();
int numHits = Math.min(Math.max(this.reRankDocs, length), maxDoc);
if (sort == null) {
this.sort = null;
this.mainCollector =
TopScoreDocCollector.create(Math.max(this.reRankDocs, length), cmd.getMinExactCount());
this.mainCollector = TopScoreDocCollector.create(numHits, cmd.getMinExactCount());
} else {
this.sort = sort = sort.rewrite(searcher);
// scores are needed for Rescorer (regardless of whether sort needs it)
this.mainCollector =
TopFieldCollector.create(sort, Math.max(this.reRankDocs, length), cmd.getMinExactCount());
this.mainCollector = TopFieldCollector.create(sort, numHits, cmd.getMinExactCount());
}
this.searcher = searcher;
this.reRankQueryRescorer = reRankQueryRescorer;
Expand Down
Loading