mirror of https://github.com/apache/lucene.git
LUCENE-8980: Blocktree seekExact now checks min-max range of the segment
(cherry picked from commit 99f4cec459
)
This commit is contained in:
parent
d23303649a
commit
4df2702cdb
|
@ -103,6 +103,9 @@ the total hits is not requested.
|
||||||
* LUCENE-8939: Introduce shared count based early termination across multiple slices
|
* LUCENE-8939: Introduce shared count based early termination across multiple slices
|
||||||
(Atri Sharma)
|
(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
|
Bug Fixes
|
||||||
|
|
||||||
* LUCENE-8755: spatial-extras quad and packed quad prefix trees could throw a
|
* LUCENE-8755: spatial-extras quad and packed quad prefix trees could throw a
|
||||||
|
|
|
@ -321,6 +321,10 @@ final class SegmentTermsEnum extends BaseTermsEnum {
|
||||||
throw new IllegalStateException("terms index was not loaded");
|
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);
|
term.grow(1 + target.length);
|
||||||
|
|
||||||
assert clearEOF();
|
assert clearEOF();
|
||||||
|
|
Loading…
Reference in New Issue