You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by cp...@apache.org on 2016/08/15 10:53:47 UTC
lucene-solr:branch_6x: SOLR-9410: Make ReRankQParserPlugin's private
ReRankWeight a public class of its own.
Repository: lucene-solr
Updated Branches:
refs/heads/branch_6x 9275b4170 -> 545734e03
SOLR-9410: Make ReRankQParserPlugin's private ReRankWeight a public class of its own.
Project: http://git-wip-us.apache.org/repos/asf/lucene-solr/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucene-solr/commit/545734e0
Tree: http://git-wip-us.apache.org/repos/asf/lucene-solr/tree/545734e0
Diff: http://git-wip-us.apache.org/repos/asf/lucene-solr/diff/545734e0
Branch: refs/heads/branch_6x
Commit: 545734e035c3e0411bf6e430667f6cf5cb3b1d3c
Parents: 9275b41
Author: Christine Poerschke <cp...@apache.org>
Authored: Mon Aug 15 10:45:01 2016 +0100
Committer: Christine Poerschke <cp...@apache.org>
Committed: Mon Aug 15 11:33:36 2016 +0100
----------------------------------------------------------------------
solr/CHANGES.txt | 2 +
.../apache/solr/search/ReRankQParserPlugin.java | 21 +--------
.../org/apache/solr/search/ReRankWeight.java | 48 ++++++++++++++++++++
3 files changed, 52 insertions(+), 19 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/545734e0/solr/CHANGES.txt
----------------------------------------------------------------------
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index 52e2336..f34f2c5 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -239,6 +239,8 @@ Other Changes
* SOLR-9092: For the delete replica command we attempt to send the core admin delete request only
if that node is actually up. (Jessica Cheng Mallet, Varun Thacker)
+* SOLR-9410: Make ReRankQParserPlugin's private ReRankWeight a public class of its own. (Christine Poerschke)
+
================== 6.1.0 ==================
Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/545734e0/solr/core/src/java/org/apache/solr/search/ReRankQParserPlugin.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/search/ReRankQParserPlugin.java b/solr/core/src/java/org/apache/solr/search/ReRankQParserPlugin.java
index af863f0..2c00a20 100644
--- a/solr/core/src/java/org/apache/solr/search/ReRankQParserPlugin.java
+++ b/solr/core/src/java/org/apache/solr/search/ReRankQParserPlugin.java
@@ -25,8 +25,6 @@ import com.carrotsearch.hppc.IntIntHashMap;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.LeafReaderContext;
-import org.apache.lucene.search.FilterWeight;
-import org.apache.lucene.search.Explanation;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.LeafCollector;
import org.apache.lucene.search.MatchAllDocsQuery;
@@ -188,23 +186,8 @@ public class ReRankQParserPlugin extends QParserPlugin {
}
public Weight createWeight(IndexSearcher searcher, boolean needsScores) throws IOException{
- return new ReRankWeight(mainQuery, reRankQueryRescorer, searcher, needsScores);
- }
- }
-
- private class ReRankWeight extends FilterWeight {
- private IndexSearcher searcher;
- final private Rescorer reRankQueryRescorer;
-
- public ReRankWeight(Query mainQuery, Rescorer reRankQueryRescorer, IndexSearcher searcher, boolean needsScores) throws IOException {
- super(mainQuery, mainQuery.createWeight(searcher, needsScores));
- this.searcher = searcher;
- this.reRankQueryRescorer = reRankQueryRescorer;
- }
-
- public Explanation explain(LeafReaderContext context, int doc) throws IOException {
- Explanation mainExplain = in.explain(context, doc);
- return reRankQueryRescorer.explain(searcher, mainExplain, context.docBase+doc);
+ final Weight mainWeight = mainQuery.createWeight(searcher, needsScores);
+ return new ReRankWeight(mainQuery, reRankQueryRescorer, searcher, mainWeight);
}
}
http://git-wip-us.apache.org/repos/asf/lucene-solr/blob/545734e0/solr/core/src/java/org/apache/solr/search/ReRankWeight.java
----------------------------------------------------------------------
diff --git a/solr/core/src/java/org/apache/solr/search/ReRankWeight.java b/solr/core/src/java/org/apache/solr/search/ReRankWeight.java
new file mode 100644
index 0000000..9c11a89
--- /dev/null
+++ b/solr/core/src/java/org/apache/solr/search/ReRankWeight.java
@@ -0,0 +1,48 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.solr.search;
+
+import java.io.IOException;
+
+import org.apache.lucene.index.LeafReaderContext;
+import org.apache.lucene.search.Explanation;
+import org.apache.lucene.search.FilterWeight;
+import org.apache.lucene.search.IndexSearcher;
+import org.apache.lucene.search.Query;
+import org.apache.lucene.search.Rescorer;
+import org.apache.lucene.search.Weight;
+
+/**
+ * A {@code Weight} used by reranking queries.
+ */
+public class ReRankWeight extends FilterWeight {
+
+ final private IndexSearcher searcher;
+ final private Rescorer reRankQueryRescorer;
+
+ public ReRankWeight(Query mainQuery, Rescorer reRankQueryRescorer, IndexSearcher searcher, Weight mainWeight) throws IOException {
+ super(mainQuery, mainWeight);
+ this.searcher = searcher;
+ this.reRankQueryRescorer = reRankQueryRescorer;
+ }
+
+ public Explanation explain(LeafReaderContext context, int doc) throws IOException {
+ final Explanation mainExplain = in.explain(context, doc);
+ return reRankQueryRescorer.explain(searcher, mainExplain, context.docBase+doc);
+ }
+
+}