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

(cherry picked from commit 99f4cec459)
This commit is contained in:
johngqjiang 2019-09-26 15:57:22 -04:00 committed by David Smiley
parent d23303649a
commit 4df2702cdb
2 changed files with 7 additions and 0 deletions

View File

@ -103,6 +103,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();