From 2af485f151fa72efc13d74566aec599c606c1523 Mon Sep 17 00:00:00 2001 From: Ryan Ernst Date: Fri, 18 Apr 2014 22:10:26 +0000 Subject: [PATCH] SOLR-5974: Remove ShardDoc.score and use parent's ScoreDoc.score git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1588580 13f79535-47bb-0310-9956-ffa450edef68 --- solr/CHANGES.txt | 3 +++ .../java/org/apache/solr/handler/component/QueryComponent.java | 3 +-- .../src/java/org/apache/solr/handler/component/ShardDoc.java | 3 --- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt index 14627227523..e5d7179c804 100644 --- a/solr/CHANGES.txt +++ b/solr/CHANGES.txt @@ -122,6 +122,9 @@ Other Changes * SOLR-3862: Add remove" as update option for atomically removing a value from a multivalued field (Jim Musli, Steven Bower, Alaknantha via Erick Erickson) +* SOLR-5974: Remove ShardDoc.score and use parent's ScoreDoc.score. + (Tomás Fernández Löbbe via Ryan Ernst) + ================== 4.8.0 ================== Versions of Major Components diff --git a/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java b/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java index 0198c8795c9..3be4f6437e5 100644 --- a/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java +++ b/solr/core/src/java/org/apache/solr/handler/component/QueryComponent.java @@ -1025,7 +1025,6 @@ public class QueryComponent extends SearchComponent List nextCursorMarkValues = new ArrayList<>(sortFields.length); for (SortField sf : sortFields) { if (sf.getType().equals(SortField.Type.SCORE)) { - assert null != lastDoc.score : "lastDoc has null score"; nextCursorMarkValues.add(lastDoc.score); } else { assert null != sf.getField() : "SortField has null field"; @@ -1152,7 +1151,7 @@ public class QueryComponent extends SearchComponent Object id = doc.getFieldValue(keyFieldName); ShardDoc sdoc = rb.resultIds.get(id.toString()); if (sdoc != null) { - if (returnScores && sdoc.score != null) { + if (returnScores) { doc.setField("score", sdoc.score); } if (removeKeyField) { diff --git a/solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java b/solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java index aeae8d6354b..ec1e33f20f2 100644 --- a/solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java +++ b/solr/core/src/java/org/apache/solr/handler/component/ShardDoc.java @@ -23,7 +23,6 @@ import org.apache.lucene.search.SortField; import org.apache.lucene.util.PriorityQueue; import org.apache.solr.common.SolrException; import org.apache.solr.common.util.NamedList; -import org.apache.solr.search.SolrIndexSearcher; import java.io.IOException; import java.util.ArrayList; @@ -45,8 +44,6 @@ public class ShardDoc extends FieldDoc { // this is currently the uniqueKeyField but // may be replaced with internal docid in a future release. - Float score; - NamedList sortFieldValues; // sort field values for *all* docs in a particular shard. // this doc's values are in position orderInShard