Skip to content

Commit 4255bee

Browse files
committed
create weight once
1 parent 779c5c7 commit 4255bee

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

server/src/main/java/org/elasticsearch/index/engine/InternalEngine.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.apache.lucene.search.SearcherFactory;
4848
import org.apache.lucene.search.SearcherManager;
4949
import org.apache.lucene.search.TermQuery;
50+
import org.apache.lucene.search.Weight;
5051
import org.apache.lucene.store.AlreadyClosedException;
5152
import org.apache.lucene.store.Directory;
5253
import org.apache.lucene.store.LockObtainFailedException;
@@ -263,8 +264,9 @@ private static LocalCheckpointTracker createLocalCheckpointTracker(EngineConfig
263264
final IndexSearcher searcher = new IndexSearcher(reader);
264265
searcher.setQueryCache(null);
265266
final Query query = LongPoint.newRangeQuery(SeqNoFieldMapper.NAME, localCheckpoint + 1, maxSeqNo);
267+
final Weight weight = searcher.createWeight(query, ScoreMode.COMPLETE_NO_SCORES, 1.0f);
266268
for (LeafReaderContext leaf : reader.leaves()) {
267-
final Scorer scorer = searcher.createWeight(query, ScoreMode.COMPLETE_NO_SCORES, 1.0f).scorer(leaf);
269+
final Scorer scorer = weight.scorer(leaf);
268270
if (scorer == null) {
269271
continue;
270272
}

0 commit comments

Comments
 (0)