Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions lucene/CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,8 @@ Optimizations

* GITHUB#15779: Improve BytesRefHash.add performance by optimize rehash operation (tyronecai)

* GITHUB#15896: Skip heavy TreeSet opts for the first group in SearchGroup#merge (Binlong Gao)

Bug Fixes
---------------------
* GITHUB#15754: Fix HTMLStripCharFilter to prevent tags from incorrectly consuming subsequent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,17 @@ private void updateNextGroup(int topN, ShardIter<T> shard) {
// System.out.println(" competes=" + competes);

if (competes) {
// Group's sort changed -- remove & re-insert
if (mergedGroup.inQueue) {
// Group's sort changed -- remove & re-insert, update first group in place for
// efficiency
boolean skipHeavyOps = queue.first() == mergedGroup;
if (mergedGroup.inQueue && !skipHeavyOps) {
queue.remove(mergedGroup);
}
mergedGroup.topValues = group.sortValues;
mergedGroup.minShardIndex = shard.shardIndex;
queue.add(mergedGroup);
if (!skipHeavyOps) {
queue.add(mergedGroup);
}
mergedGroup.inQueue = true;
}
}
Expand Down
Loading