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

cpoerschke pushed a commit to branch branch_9x
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/branch_9x by this push:
     new 330ea99d74c in tests replace deprecated IndexSearcher.doc() calls 
(#3149)
330ea99d74c is described below

commit 330ea99d74ca26dedb207bac459b02b6494ac3f8
Author: Christine Poerschke <[email protected]>
AuthorDate: Fri Feb 21 17:14:48 2025 +0000

    in tests replace deprecated IndexSearcher.doc() calls (#3149)
    
    (cherry picked from commit 70feb7261ecb7d5ea92ffd6ff5475ae3f5965bee)
---
 .../org/apache/solr/BasicFunctionalityTest.java    |   6 +-
 .../apache/solr/handler/tagger/TaggerTestCase.java |   2 +-
 .../solr/legacy/TestNumericRangeQuery32.java       |  20 +-
 .../solr/legacy/TestNumericRangeQuery64.java       |  20 +-
 .../org/apache/solr/search/LargeFieldTest.java     |   2 +-
 .../solr/uninverting/TestFieldCacheSort.java       | 300 ++++++++++++---------
 .../solr/uninverting/TestNumericTerms32.java       |   6 +-
 .../solr/uninverting/TestNumericTerms64.java       |   6 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |   6 +-
 ...assificationUpdateProcessorIntegrationTest.java |   2 +-
 .../apache/solr/ltr/TestLTRReRankingPipeline.java  |  36 +--
 .../org/apache/solr/ltr/TestLTRScoringQuery.java   |   4 +-
 .../solr/ltr/TestSelectiveWeightCreation.java      |   4 +-
 13 files changed, 231 insertions(+), 183 deletions(-)

diff --git a/solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java 
b/solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java
index c873b8979f8..3a58135b4a0 100644
--- a/solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java
+++ b/solr/core/src/test/org/apache/solr/BasicFunctionalityTest.java
@@ -763,7 +763,7 @@ public class BasicFunctionalityTest extends SolrTestCaseJ4 {
     core.execute(core.getRequestHandler(req.getParams().get(CommonParams.QT)), 
req, rsp);
 
     DocList dl = ((ResultContext) rsp.getResponse()).getDocList();
-    Document d = req.getSearcher().doc(dl.iterator().nextDoc());
+    Document d = 
req.getSearcher().getDocFetcher().doc(dl.iterator().nextDoc());
     // ensure field in fl is not lazy
     assertNotEquals("LazyField", ((Field) 
d.getField("test_hlt")).getClass().getSimpleName());
     assertNotEquals("LazyField", ((Field) 
d.getField("title")).getClass().getSimpleName());
@@ -791,7 +791,7 @@ public class BasicFunctionalityTest extends SolrTestCaseJ4 {
 
     DocList dl = ((ResultContext) rsp.getResponse()).getDocList();
     DocIterator di = dl.iterator();
-    Document d1 = req.getSearcher().doc(di.nextDoc());
+    Document d1 = req.getSearcher().getDocFetcher().doc(di.nextDoc());
     IndexableField[] values1 = null;
 
     // ensure fl field is non lazy, and non-fl field is lazy
@@ -813,7 +813,7 @@ public class BasicFunctionalityTest extends SolrTestCaseJ4 {
 
     dl = ((ResultContext) rsp.getResponse()).getDocList();
     di = dl.iterator();
-    Document d2 = req.getSearcher().doc(di.nextDoc());
+    Document d2 = req.getSearcher().getDocFetcher().doc(di.nextDoc());
     // ensure same doc, same lazy field now
     assertSame("Doc was not cached", d1, d2);
     IndexableField[] values2 = d2.getFields("test_hlt");
diff --git 
a/solr/core/src/test/org/apache/solr/handler/tagger/TaggerTestCase.java 
b/solr/core/src/test/org/apache/solr/handler/tagger/TaggerTestCase.java
index 7e68744dc85..6ea7e0eaa03 100644
--- a/solr/core/src/test/org/apache/solr/handler/tagger/TaggerTestCase.java
+++ b/solr/core/src/test/org/apache/solr/handler/tagger/TaggerTestCase.java
@@ -143,7 +143,7 @@ public abstract class TaggerTestCase extends SolrTestCaseJ4 
{
     DocIterator iter = docList.iterator();
     while (iter.hasNext()) {
       int docId = iter.next();
-      Document doc = searcher.doc(docId);
+      Document doc = searcher.getDocFetcher().doc(docId);
       String id = doc.getField("id").stringValue();
       String name = lookupByName(doc.get("name"));
       assertEquals("looking for " + name, NAMES.indexOf(name) + "", id);
diff --git 
a/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery32.java 
b/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery32.java
index cd2e480a49a..d045b2a8e24 100644
--- a/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery32.java
+++ b/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery32.java
@@ -183,12 +183,12 @@ public class TestNumericRangeQuery32 extends SolrTestCase 
{
       ScoreDoc[] sd = topDocs.scoreDocs;
       assertNotNull(sd);
       assertEquals("Score doc count" + type, count, sd.length);
-      Document doc = searcher.doc(sd[0].doc);
+      Document doc = searcher.storedFields().document(sd[0].doc);
       assertEquals(
           "First doc" + type,
           2 * distance + startOffset,
           doc.getField(field).numericValue().intValue());
-      doc = searcher.doc(sd[sd.length - 1].doc);
+      doc = searcher.storedFields().document(sd[sd.length - 1].doc);
       assertEquals(
           "Last doc" + type,
           (1 + count) * distance + startOffset,
@@ -231,9 +231,9 @@ public class TestNumericRangeQuery32 extends SolrTestCase {
     ScoreDoc[] sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", count, sd.length);
-    Document doc = searcher.doc(sd[0].doc);
+    Document doc = searcher.storedFields().document(sd[0].doc);
     assertEquals("First doc", startOffset, 
doc.getField(field).numericValue().intValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (count - 1) * distance + startOffset,
@@ -244,9 +244,9 @@ public class TestNumericRangeQuery32 extends SolrTestCase {
     sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", count, sd.length);
-    doc = searcher.doc(sd[0].doc);
+    doc = searcher.storedFields().document(sd[0].doc);
     assertEquals("First doc", startOffset, 
doc.getField(field).numericValue().intValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (count - 1) * distance + startOffset,
@@ -281,10 +281,10 @@ public class TestNumericRangeQuery32 extends SolrTestCase 
{
     ScoreDoc[] sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", noDocs - count, sd.length);
-    Document doc = searcher.doc(sd[0].doc);
+    Document doc = searcher.storedFields().document(sd[0].doc);
     assertEquals(
         "First doc", count * distance + startOffset, 
doc.getField(field).numericValue().intValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (noDocs - 1) * distance + startOffset,
@@ -297,10 +297,10 @@ public class TestNumericRangeQuery32 extends SolrTestCase 
{
     sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", noDocs - count, sd.length);
-    doc = searcher.doc(sd[0].doc);
+    doc = searcher.storedFields().document(sd[0].doc);
     assertEquals(
         "First doc", count * distance + startOffset, 
doc.getField(field).numericValue().intValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (noDocs - 1) * distance + startOffset,
diff --git 
a/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery64.java 
b/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery64.java
index 97bac5ef1b5..b71dcefb0bd 100644
--- a/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery64.java
+++ b/solr/core/src/test/org/apache/solr/legacy/TestNumericRangeQuery64.java
@@ -195,12 +195,12 @@ public class TestNumericRangeQuery64 extends SolrTestCase 
{
       ScoreDoc[] sd = topDocs.scoreDocs;
       assertNotNull(sd);
       assertEquals("Score doc count" + type, count, sd.length);
-      Document doc = searcher.doc(sd[0].doc);
+      Document doc = searcher.storedFields().document(sd[0].doc);
       assertEquals(
           "First doc" + type,
           2 * distance + startOffset,
           doc.getField(field).numericValue().longValue());
-      doc = searcher.doc(sd[sd.length - 1].doc);
+      doc = searcher.storedFields().document(sd[sd.length - 1].doc);
       assertEquals(
           "Last doc" + type,
           (1 + count) * distance + startOffset,
@@ -249,9 +249,9 @@ public class TestNumericRangeQuery64 extends SolrTestCase {
     ScoreDoc[] sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", count, sd.length);
-    Document doc = searcher.doc(sd[0].doc);
+    Document doc = searcher.storedFields().document(sd[0].doc);
     assertEquals("First doc", startOffset, 
doc.getField(field).numericValue().longValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (count - 1) * distance + startOffset,
@@ -262,9 +262,9 @@ public class TestNumericRangeQuery64 extends SolrTestCase {
     sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", count, sd.length);
-    doc = searcher.doc(sd[0].doc);
+    doc = searcher.storedFields().document(sd[0].doc);
     assertEquals("First doc", startOffset, 
doc.getField(field).numericValue().longValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (count - 1) * distance + startOffset,
@@ -301,12 +301,12 @@ public class TestNumericRangeQuery64 extends SolrTestCase 
{
     ScoreDoc[] sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", noDocs - count, sd.length);
-    Document doc = searcher.doc(sd[0].doc);
+    Document doc = searcher.storedFields().document(sd[0].doc);
     assertEquals(
         "First doc",
         count * distance + startOffset,
         doc.getField(field).numericValue().longValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (noDocs - 1) * distance + startOffset,
@@ -317,12 +317,12 @@ public class TestNumericRangeQuery64 extends SolrTestCase 
{
     sd = topDocs.scoreDocs;
     assertNotNull(sd);
     assertEquals("Score doc count", noDocs - count, sd.length);
-    doc = searcher.doc(sd[0].doc);
+    doc = searcher.storedFields().document(sd[0].doc);
     assertEquals(
         "First doc",
         count * distance + startOffset,
         doc.getField(field).numericValue().longValue());
-    doc = searcher.doc(sd[sd.length - 1].doc);
+    doc = searcher.storedFields().document(sd[sd.length - 1].doc);
     assertEquals(
         "Last doc",
         (noDocs - 1) * distance + startOffset,
diff --git a/solr/core/src/test/org/apache/solr/search/LargeFieldTest.java 
b/solr/core/src/test/org/apache/solr/search/LargeFieldTest.java
index 0cda9dcfe7b..ba5d2d339cd 100644
--- a/solr/core/src/test/org/apache/solr/search/LargeFieldTest.java
+++ b/solr/core/src/test/org/apache/solr/search/LargeFieldTest.java
@@ -96,7 +96,7 @@ public class LargeFieldTest extends SolrTestCaseJ4 {
     assertQ(req("q", "101", "df", ID_FLD, "fl", ID_FLD)); // eager load 
ID_FLD; rest are lazy
 
     // fetch the document; we know it will be from the documentCache, docId 0
-    final Document d = h.getCore().withSearcher(searcher -> searcher.doc(0));
+    final Document d = h.getCore().withSearcher(searcher -> 
searcher.getDocFetcher().doc(0));
 
     assertEager(d, ID_FLD);
     assertLazyNotLoaded(d, LAZY_FIELD);
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
index b8347c33b0d..2e357105079 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
@@ -90,8 +90,8 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(2, td.totalHits.value);
     // 'bar' comes before 'foo'
-    assertEquals("bar", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[1].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
 
     TestUtil.checkReader(ir);
     ir.close();
@@ -129,9 +129,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null comes first
-    assertNull(searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("bar", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -166,8 +166,8 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(2, td.totalHits.value);
     // 'foo' comes after 'bar' in reverse order
-    assertEquals("foo", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("bar", searcher.doc(td.scoreDocs[1].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -205,9 +205,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null comes first
-    assertNull(searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("bar", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -244,10 +244,10 @@ public class TestFieldCacheSort extends SolrTestCase {
 
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
-    assertEquals("foo", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("bar", searcher.doc(td.scoreDocs[1].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
     // null comes last
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -285,10 +285,10 @@ public class TestFieldCacheSort extends SolrTestCase {
 
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
-    assertEquals("bar", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[1].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
     // null comes last
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -327,9 +327,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null comes first
-    assertNull(searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("bar", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -475,9 +475,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("300000", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("300000", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -508,9 +508,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as a 0
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -545,9 +545,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as an Integer.MAX_VALUE
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -580,9 +580,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("300000", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("300000", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -612,9 +612,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("300000", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("300000", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -643,9 +643,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as a 0
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -679,9 +679,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as an Integer.MAX_VALUE
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -711,9 +711,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("300000", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("300000", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -746,9 +746,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("3000000000", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("3000000000", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -779,9 +779,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as 0
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -816,9 +816,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as Long.MAX_VALUE
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -851,9 +851,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("3000000000", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("3000000000", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -883,9 +883,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("3000000000", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("3000000000", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -914,9 +914,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as 0
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -950,9 +950,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as Long.MAX_VALUE
-    assertEquals("-1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -982,9 +982,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("3000000000", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("3000000000", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1017,9 +1017,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("30.1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1050,9 +1050,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as 0
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1087,9 +1087,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as Float.MAX_VALUE
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1122,9 +1122,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("30.1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1154,9 +1154,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // numeric order
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("30.1", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1185,9 +1185,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as 0
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1221,9 +1221,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // null is treated as Float.MAX_VALUE
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1253,9 +1253,9 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(3, td.totalHits.value);
     // reverse numeric order
-    assertEquals("30.1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2", searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[2].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("4.2", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1292,10 +1292,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // numeric order
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("30.1", searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1325,8 +1327,20 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(2, td.totalHits.value);
     // numeric order
-    double v0 = 
searcher.doc(td.scoreDocs[0].doc).getField("value").numericValue().doubleValue();
-    double v1 = 
searcher.doc(td.scoreDocs[1].doc).getField("value").numericValue().doubleValue();
+    double v0 =
+        searcher
+            .storedFields()
+            .document(td.scoreDocs[0].doc)
+            .getField("value")
+            .numericValue()
+            .doubleValue();
+    double v1 =
+        searcher
+            .storedFields()
+            .document(td.scoreDocs[1].doc)
+            .getField("value")
+            .numericValue()
+            .doubleValue();
     assertEquals(0, v0, 0d);
     assertEquals(0, v1, 0d);
     // check sign bits
@@ -1366,10 +1380,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // null treated as a 0
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1409,10 +1425,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // null treated as Double.MAX_VALUE
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1449,10 +1467,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // numeric order
-    assertEquals("30.1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1485,10 +1505,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // numeric order
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("30.1", searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1516,8 +1538,20 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(2, td.totalHits.value);
     // numeric order
-    double v0 = 
searcher.doc(td.scoreDocs[0].doc).getField("value").numericValue().doubleValue();
-    double v1 = 
searcher.doc(td.scoreDocs[1].doc).getField("value").numericValue().doubleValue();
+    double v0 =
+        searcher
+            .storedFields()
+            .document(td.scoreDocs[0].doc)
+            .getField("value")
+            .numericValue()
+            .doubleValue();
+    double v1 =
+        searcher
+            .storedFields()
+            .document(td.scoreDocs[1].doc)
+            .getField("value")
+            .numericValue()
+            .doubleValue();
     assertEquals(0, v0, 0d);
     assertEquals(0, v1, 0d);
     // check sign bits
@@ -1554,10 +1588,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // null treated as a 0
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1594,10 +1630,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // null treated as Double.MAX_VALUE
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertNull(searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    
assertNull(searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1630,10 +1668,12 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(4, td.totalHits.value);
     // numeric order
-    assertEquals("30.1", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("4.2333333333333", 
searcher.doc(td.scoreDocs[1].doc).get("value"));
-    assertEquals("4.2333333333332", 
searcher.doc(td.scoreDocs[2].doc).get("value"));
-    assertEquals("-1.3", searcher.doc(td.scoreDocs[3].doc).get("value"));
+    assertEquals("30.1", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals(
+        "4.2333333333333", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
+    assertEquals(
+        "4.2333333333332", 
searcher.storedFields().document(td.scoreDocs[2].doc).get("value"));
+    assertEquals("-1.3", 
searcher.storedFields().document(td.scoreDocs[3].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1784,7 +1824,7 @@ public class TestFieldCacheSort extends SolrTestCase {
 
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(1, td.totalHits.value);
-    assertEquals("foo", searcher.doc(td.scoreDocs[0].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
@@ -1844,8 +1884,8 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = searcher.search(new MatchAllDocsQuery(), 10, sort);
     assertEquals(2, td.totalHits.value);
     // 'bar' comes before 'foo'
-    assertEquals("bar", searcher.doc(td.scoreDocs[0].doc).get("value"));
-    assertEquals("foo", searcher.doc(td.scoreDocs[1].doc).get("value"));
+    assertEquals("bar", 
searcher.storedFields().document(td.scoreDocs[0].doc).get("value"));
+    assertEquals("foo", 
searcher.storedFields().document(td.scoreDocs[1].doc).get("value"));
     TestUtil.checkReader(ir);
     ir.close();
     dir.close();
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms32.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms32.java
index f4954ceab71..6596b75b6a4 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms32.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms32.java
@@ -141,9 +141,11 @@ public class TestNumericTerms32 extends SolrTestCase {
       if (topDocs.totalHits.value == 0) continue;
       ScoreDoc[] sd = topDocs.scoreDocs;
       assertNotNull(sd);
-      int last = 
searcher.doc(sd[0].doc).getField(field).numericValue().intValue();
+      int last =
+          
searcher.storedFields().document(sd[0].doc).getField(field).numericValue().intValue();
       for (int j = 1; j < sd.length; j++) {
-        int act = 
searcher.doc(sd[j].doc).getField(field).numericValue().intValue();
+        int act =
+            
searcher.storedFields().document(sd[j].doc).getField(field).numericValue().intValue();
         assertTrue("Docs should be sorted backwards", last > act);
         last = act;
       }
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms64.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms64.java
index 95335a1d805..48bdefe4b5c 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms64.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestNumericTerms64.java
@@ -147,9 +147,11 @@ public class TestNumericTerms64 extends SolrTestCase {
       if (topDocs.totalHits.value == 0) continue;
       ScoreDoc[] sd = topDocs.scoreDocs;
       assertNotNull(sd);
-      long last = 
searcher.doc(sd[0].doc).getField(field).numericValue().longValue();
+      long last =
+          
searcher.storedFields().document(sd[0].doc).getField(field).numericValue().longValue();
       for (int j = 1; j < sd.length; j++) {
-        long act = 
searcher.doc(sd[j].doc).getField(field).numericValue().longValue();
+        long act =
+            
searcher.storedFields().document(sd[j].doc).getField(field).numericValue().longValue();
         assertTrue("Docs should be sorted backwards", last > act);
         last = act;
       }
diff --git a/solr/core/src/test/org/apache/solr/update/AddBlockUpdateTest.java 
b/solr/core/src/test/org/apache/solr/update/AddBlockUpdateTest.java
index a54850f231b..3bd24035767 100644
--- a/solr/core/src/test/org/apache/solr/update/AddBlockUpdateTest.java
+++ b/solr/core/src/test/org/apache/solr/update/AddBlockUpdateTest.java
@@ -207,8 +207,8 @@ public class AddBlockUpdateTest extends SolrTestCaseJ4 {
     final TopDocs docs = searcher.search(join(one("cd")), 10);
     assertEquals(2, docs.totalHits.value);
     final String pAct =
-        searcher.doc(docs.scoreDocs[0].doc).get(parent)
-            + searcher.doc(docs.scoreDocs[1].doc).get(parent);
+        searcher.getDocFetcher().doc(docs.scoreDocs[0].doc).get(parent)
+            + searcher.getDocFetcher().doc(docs.scoreDocs[1].doc).get(parent);
     assertTrue(pAct.contains(dubbed) && pAct.contains(overwritten) && 
pAct.length() == 2);
 
     assertQ(req("id:66", "//*[@numFound='6']"));
@@ -1028,7 +1028,7 @@ public class AddBlockUpdateTest extends SolrTestCaseJ4 {
       throws IOException {
     final TopDocs docs = searcher.search(join(childTerm), 10);
     assertEquals(1, docs.totalHits.value);
-    final String pAct = searcher.doc(docs.scoreDocs[0].doc).get(parent);
+    final String pAct = 
searcher.getDocFetcher().doc(docs.scoreDocs[0].doc).get(parent);
     assertEquals(parentExp, pAct);
   }
 
diff --git 
a/solr/core/src/test/org/apache/solr/update/processor/ClassificationUpdateProcessorIntegrationTest.java
 
b/solr/core/src/test/org/apache/solr/update/processor/ClassificationUpdateProcessorIntegrationTest.java
index 003385316dd..d884f0168f6 100644
--- 
a/solr/core/src/test/org/apache/solr/update/processor/ClassificationUpdateProcessorIntegrationTest.java
+++ 
b/solr/core/src/test/org/apache/solr/update/processor/ClassificationUpdateProcessorIntegrationTest.java
@@ -283,7 +283,7 @@ public class ClassificationUpdateProcessorIntegrationTest 
extends SolrTestCaseJ4
       TermQuery query = new TermQuery(new Term(ID, id));
       TopDocs doc1 = searcher.search(query, 1);
       ScoreDoc scoreDoc = doc1.scoreDocs[0];
-      return searcher.doc(scoreDoc.doc);
+      return searcher.getDocFetcher().doc(scoreDoc.doc);
     }
   }
 
diff --git 
a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRReRankingPipeline.java 
b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRReRankingPipeline.java
index 6c749cd99d0..61e0fc91b07 100644
--- 
a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRReRankingPipeline.java
+++ 
b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRReRankingPipeline.java
@@ -121,8 +121,8 @@ public class TestLTRReRankingPipeline extends 
SolrTestCaseJ4 {
       // first run the standard query
       TopDocs hits = searcher.search(bqBuilder.build(), 10);
       assertEquals(2, hits.totalHits.value);
-      assertEquals("0", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-      assertEquals("1", searcher.doc(hits.scoreDocs[1].doc).get("id"));
+      assertEquals("0", 
searcher.getDocFetcher().doc(hits.scoreDocs[0].doc).get("id"));
+      assertEquals("1", 
searcher.getDocFetcher().doc(hits.scoreDocs[1].doc).get("id"));
 
       final List<Feature> features = makeFieldValueFeatures(new int[] {0, 1, 
2}, "finalScore");
       final List<Normalizer> norms =
@@ -145,8 +145,8 @@ public class TestLTRReRankingPipeline extends 
SolrTestCaseJ4 {
       hits = rescorer.rescore(searcher, hits, 2);
 
       // rerank using the field finalScore
-      assertEquals("1", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-      assertEquals("0", searcher.doc(hits.scoreDocs[1].doc).get("id"));
+      assertEquals("1", 
searcher.getDocFetcher().doc(hits.scoreDocs[0].doc).get("id"));
+      assertEquals("0", 
searcher.getDocFetcher().doc(hits.scoreDocs[1].doc).get("id"));
     }
   }
 
@@ -173,11 +173,11 @@ public class TestLTRReRankingPipeline extends 
SolrTestCaseJ4 {
       TopDocs hits = searcher.search(bqBuilder.build(), 10);
       assertEquals(5, hits.totalHits.value);
 
-      assertEquals("0", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-      assertEquals("1", searcher.doc(hits.scoreDocs[1].doc).get("id"));
-      assertEquals("2", searcher.doc(hits.scoreDocs[2].doc).get("id"));
-      assertEquals("3", searcher.doc(hits.scoreDocs[3].doc).get("id"));
-      assertEquals("4", searcher.doc(hits.scoreDocs[4].doc).get("id"));
+      assertEquals("0", 
searcher.getDocFetcher().doc(hits.scoreDocs[0].doc).get("id"));
+      assertEquals("1", 
searcher.getDocFetcher().doc(hits.scoreDocs[1].doc).get("id"));
+      assertEquals("2", 
searcher.getDocFetcher().doc(hits.scoreDocs[2].doc).get("id"));
+      assertEquals("3", 
searcher.getDocFetcher().doc(hits.scoreDocs[3].doc).get("id"));
+      assertEquals("4", 
searcher.getDocFetcher().doc(hits.scoreDocs[4].doc).get("id"));
 
       final List<Feature> features = makeFieldValueFeatures(new int[] {0, 1, 
2}, "finalScoreFloat");
       final List<Normalizer> norms =
@@ -201,11 +201,11 @@ public class TestLTRReRankingPipeline extends 
SolrTestCaseJ4 {
 
       // rerank @ 0 should not change the order
       hits = rescorer.rescore(searcher, hits, 0);
-      assertEquals("0", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-      assertEquals("1", searcher.doc(hits.scoreDocs[1].doc).get("id"));
-      assertEquals("2", searcher.doc(hits.scoreDocs[2].doc).get("id"));
-      assertEquals("3", searcher.doc(hits.scoreDocs[3].doc).get("id"));
-      assertEquals("4", searcher.doc(hits.scoreDocs[4].doc).get("id"));
+      assertEquals("0", 
searcher.getDocFetcher().doc(hits.scoreDocs[0].doc).get("id"));
+      assertEquals("1", 
searcher.getDocFetcher().doc(hits.scoreDocs[1].doc).get("id"));
+      assertEquals("2", 
searcher.getDocFetcher().doc(hits.scoreDocs[2].doc).get("id"));
+      assertEquals("3", 
searcher.getDocFetcher().doc(hits.scoreDocs[3].doc).get("id"));
+      assertEquals("4", 
searcher.getDocFetcher().doc(hits.scoreDocs[4].doc).get("id"));
 
       // test rerank with different topN cuts
 
@@ -219,9 +219,13 @@ public class TestLTRReRankingPipeline extends 
SolrTestCaseJ4 {
         hits = rescorer.rescore(searcher, hits, topN);
         for (int i = topN - 1, j = 0; i >= 0; i--, j++) {
           if (log.isInfoEnabled()) {
-            log.info("doc {} in pos {}", 
searcher.doc(hits.scoreDocs[j].doc).get("id"), j);
+            log.info(
+                "doc {} in pos {}",
+                searcher.getDocFetcher().doc(hits.scoreDocs[j].doc).get("id"),
+                j);
           }
-          assertEquals(i, 
Integer.parseInt(searcher.doc(hits.scoreDocs[j].doc).get("id")));
+          assertEquals(
+              i, 
Integer.parseInt(searcher.getDocFetcher().doc(hits.scoreDocs[j].doc).get("id")));
           assertEquals((i + 1) * features.size() * featureWeight, 
hits.scoreDocs[j].score, 0.00001);
         }
       }
diff --git 
a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRScoringQuery.java 
b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRScoringQuery.java
index 8bcd684f1b0..34612bc8b54 100644
--- a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRScoringQuery.java
+++ b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestLTRScoringQuery.java
@@ -193,8 +193,8 @@ public class TestLTRScoringQuery extends SolrTestCase {
     // first run the standard query
     final TopDocs hits = searcher.search(bqBuilder.build(), 10);
     assertEquals(2, hits.totalHits.value);
-    assertEquals("0", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-    assertEquals("1", searcher.doc(hits.scoreDocs[1].doc).get("id"));
+    assertEquals("0", 
searcher.storedFields().document(hits.scoreDocs[0].doc).get("id"));
+    assertEquals("1", 
searcher.storedFields().document(hits.scoreDocs[1].doc).get("id"));
 
     List<Feature> features = makeFeatures(new int[] {0, 1, 2});
     final List<Feature> allFeatures = makeFeatures(new int[] {0, 1, 2, 3, 4, 
5, 6, 7, 8, 9});
diff --git 
a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestSelectiveWeightCreation.java
 
b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestSelectiveWeightCreation.java
index be3bf3d481b..6f730bf86a3 100644
--- 
a/solr/modules/ltr/src/test/org/apache/solr/ltr/TestSelectiveWeightCreation.java
+++ 
b/solr/modules/ltr/src/test/org/apache/solr/ltr/TestSelectiveWeightCreation.java
@@ -138,8 +138,8 @@ public class TestSelectiveWeightCreation extends 
TestRerankBase {
     // first run the standard query
     final TopDocs hits = searcher.search(bqBuilder.build(), 10);
     assertEquals(2, hits.totalHits.value);
-    assertEquals("10", searcher.doc(hits.scoreDocs[0].doc).get("id"));
-    assertEquals("11", searcher.doc(hits.scoreDocs[1].doc).get("id"));
+    assertEquals("10", 
searcher.storedFields().document(hits.scoreDocs[0].doc).get("id"));
+    assertEquals("11", 
searcher.storedFields().document(hits.scoreDocs[1].doc).get("id"));
 
     List<Feature> features = makeFeatures(new int[] {0, 1, 2});
     final List<Feature> allFeatures = makeFeatures(new int[] {0, 1, 2, 3, 4, 
5, 6, 7, 8, 9});

Reply via email to