LUCENE-8980: Blocktree seekExact now checks min-max range of the segment

This commit is contained in:
johngqjiang 2019-09-26 15:57:22 -04:00 committed by David Smiley
parent 42e64ffd53
commit 99f4cec459
2 changed files with 7 additions and 0 deletions

View File

@ -160,6 +160,9 @@ the total hits is not requested.
* LUCENE-8939: Introduce shared count based early termination across multiple slices
(Atri Sharma)
* LUCENE-8980: Blocktree's seekExact now short-circuits false if the term isn't in the min-max range of the segment.
Large perf gain for ID/time like data when populated sequentially. (Guoqiang Jiang)
Bug Fixes
* LUCENE-8755: spatial-extras quad and packed quad prefix trees could throw a

View File

@ -321,6 +321,10 @@ final class SegmentTermsEnum extends BaseTermsEnum {
throw new IllegalStateException("terms index was not loaded");
}
if (fr.size() > 0 && (target.compareTo(fr.getMin()) < 0 || target.compareTo(fr.getMax()) > 0)) {
return false;
}
term.grow(1 + target.length);
assert clearEOF();