This is an automated email from the ASF dual-hosted git repository.

ishan pushed a commit to branch ishan/upgrade-to-lucene-10
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/ishan/upgrade-to-lucene-10 by 
this push:
     new 38a22d4d160 Replaced some more scorer() with scorerSupplier()
38a22d4d160 is described below

commit 38a22d4d160863cb70b9ffd0a5815555629c119a
Author: Ishan Chattopadhyaya <[email protected]>
AuthorDate: Thu Jan 16 02:19:05 2025 +0530

    Replaced some more scorer() with scorerSupplier()
---
 .../apache/solr/search/join/BlockJoinParentQParser.java  | 13 +++----------
 .../java/org/apache/solr/search/join/HashRangeQuery.java | 15 +++------------
 .../java/org/apache/solr/update/SolrIndexSplitter.java   | 16 ++++------------
 3 files changed, 10 insertions(+), 34 deletions(-)

diff --git 
a/solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java 
b/solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java
index 67a38d0fc57..621da952848 100644
--- a/solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java
+++ b/solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java
@@ -20,14 +20,7 @@ import java.io.IOException;
 import java.io.UncheckedIOException;
 import java.util.Objects;
 import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.search.ConstantScoreScorer;
-import org.apache.lucene.search.ConstantScoreWeight;
-import org.apache.lucene.search.DocIdSetIterator;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.Query;
-import org.apache.lucene.search.QueryVisitor;
-import org.apache.lucene.search.Scorer;
-import org.apache.lucene.search.Weight;
+import org.apache.lucene.search.*;
 import org.apache.lucene.search.join.BitSetProducer;
 import org.apache.lucene.search.join.QueryBitSetProducer;
 import org.apache.lucene.search.join.ScoreMode;
@@ -155,13 +148,13 @@ public class BlockJoinParentQParser extends 
FiltersQParser {
         throws IOException {
       return new ConstantScoreWeight(BitSetProducerQuery.this, boost) {
         @Override
-        public Scorer scorer(LeafReaderContext context) throws IOException {
+        public ScorerSupplier scorerSupplier(LeafReaderContext context) throws 
IOException {
           BitSet bitSet = bitSetProducer.getBitSet(context);
           if (bitSet == null) {
             return null;
           }
           DocIdSetIterator disi = new BitSetIterator(bitSet, 
bitSet.approximateCardinality());
-          return new ConstantScoreScorer(this, boost, scoreMode, disi);
+          return new DefaultScorerSupplier(new ConstantScoreScorer(boost, 
scoreMode, disi));
         }
 
         @Override
diff --git a/solr/core/src/java/org/apache/solr/search/join/HashRangeQuery.java 
b/solr/core/src/java/org/apache/solr/search/join/HashRangeQuery.java
index d0bdc326747..73a5b2912f7 100644
--- a/solr/core/src/java/org/apache/solr/search/join/HashRangeQuery.java
+++ b/solr/core/src/java/org/apache/solr/search/join/HashRangeQuery.java
@@ -24,16 +24,7 @@ import org.apache.lucene.index.DocValues;
 import org.apache.lucene.index.IndexReader;
 import org.apache.lucene.index.LeafReaderContext;
 import org.apache.lucene.index.SortedDocValues;
-import org.apache.lucene.search.ConstantScoreScorer;
-import org.apache.lucene.search.ConstantScoreWeight;
-import org.apache.lucene.search.DocIdSetIterator;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.Query;
-import org.apache.lucene.search.QueryVisitor;
-import org.apache.lucene.search.ScoreMode;
-import org.apache.lucene.search.Scorer;
-import org.apache.lucene.search.TwoPhaseIterator;
-import org.apache.lucene.search.Weight;
+import org.apache.lucene.search.*;
 import org.apache.lucene.util.BytesRef;
 import org.apache.solr.common.util.Hash;
 import org.apache.solr.search.SolrCache;
@@ -64,7 +55,7 @@ public class HashRangeQuery extends Query {
       }
 
       @Override
-      public Scorer scorer(LeafReaderContext context) throws IOException {
+      public ScorerSupplier scorerSupplier(LeafReaderContext context) throws 
IOException {
         SortedDocValues docValues = context.reader().getSortedDocValues(field);
         int[] cache = getCache(context);
 
@@ -82,7 +73,7 @@ public class HashRangeQuery extends Query {
               }
             };
 
-        return new ConstantScoreScorer(this, boost, scoreMode, iterator);
+        return new DefaultScorerSupplier(new ConstantScoreScorer(boost, 
scoreMode, iterator));
       }
 
       private int[] getCache(LeafReaderContext context) throws IOException {
diff --git a/solr/core/src/java/org/apache/solr/update/SolrIndexSplitter.java 
b/solr/core/src/java/org/apache/solr/update/SolrIndexSplitter.java
index a7267fb298d..f1eb1450779 100644
--- a/solr/core/src/java/org/apache/solr/update/SolrIndexSplitter.java
+++ b/solr/core/src/java/org/apache/solr/update/SolrIndexSplitter.java
@@ -41,15 +41,7 @@ import org.apache.lucene.index.SlowCodecReaderWrapper;
 import org.apache.lucene.index.Terms;
 import org.apache.lucene.index.TermsEnum;
 import org.apache.lucene.misc.store.HardlinkCopyDirectoryWrapper;
-import org.apache.lucene.search.ConstantScoreScorer;
-import org.apache.lucene.search.ConstantScoreWeight;
-import org.apache.lucene.search.DocIdSetIterator;
-import org.apache.lucene.search.IndexSearcher;
-import org.apache.lucene.search.Query;
-import org.apache.lucene.search.QueryVisitor;
-import org.apache.lucene.search.ScoreMode;
-import org.apache.lucene.search.Scorer;
-import org.apache.lucene.search.Weight;
+import org.apache.lucene.search.*;
 import org.apache.lucene.store.Directory;
 import org.apache.lucene.store.IOContext;
 import org.apache.lucene.store.Lock;
@@ -551,7 +543,7 @@ public class SolrIndexSplitter {
       return new ConstantScoreWeight(this, boost) {
 
         @Override
-        public Scorer scorer(LeafReaderContext context) throws IOException {
+        public ScorerSupplier scorerSupplier(LeafReaderContext context) throws 
IOException {
           RTimerTree t = timings.sub("findDocsToDelete");
           t.resume();
           FixedBitSet set = findDocsToDelete(context);
@@ -576,8 +568,8 @@ public class SolrIndexSplitter {
               log.error("### INVALID DELS {}", dels.cardinality());
             }
           }
-          return new ConstantScoreScorer(
-              this, score(), scoreMode, new BitSetIterator(set, set.length()));
+          return new DefaultScorerSupplier(new ConstantScoreScorer(
+              score(), scoreMode, new BitSetIterator(set, set.length())));
         }
 
         @Override

Reply via email to