risdenk commented on code in PR #1360:
URL: https://github.com/apache/solr/pull/1360#discussion_r1107551800


##########
solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java:
##########
@@ -277,15 +277,15 @@ public void process(ResponseBuilder rb) throws 
IOException {
       if (null != fields) {
         for (Map.Entry<String, FieldOptions> entry : fieldOptions.entrySet()) {
           final String field = entry.getKey();
-          final Terms vector = reader.getTermVector(docId, field);
+          final Terms vector = reader.termVectors().get(docId).terms(field);

Review Comment:
   I think `reader.termVectors()` can be pulled out of the while loop? near 
line 253



##########
solr/core/src/java/org/apache/solr/handler/component/ResponseLogComponent.java:
##########
@@ -92,7 +92,8 @@ protected void processIds(
     Set<String> fields = 
Collections.singleton(schema.getUniqueKeyField().getName());
     for (DocIterator iter = dl.iterator(); iter.hasNext(); ) {
 
-      sb.append(schema.printableUniqueKey(searcher.doc(iter.nextDoc(), 
fields))).append(',');
+      
sb.append(schema.printableUniqueKey(searcher.storedFields().document(iter.nextDoc(),
 fields)))

Review Comment:
   I think `searcher.storedFields()` can be pulled out of the for loop?



##########
solr/core/src/java/org/apache/solr/handler/component/TermVectorComponent.java:
##########
@@ -277,15 +277,15 @@ public void process(ResponseBuilder rb) throws 
IOException {
       if (null != fields) {
         for (Map.Entry<String, FieldOptions> entry : fieldOptions.entrySet()) {
           final String field = entry.getKey();
-          final Terms vector = reader.getTermVector(docId, field);
+          final Terms vector = reader.termVectors().get(docId).terms(field);
           if (vector != null) {
             TermsEnum termsEnum = vector.iterator();
             mapOneVector(docNL, entry.getValue(), reader, docId, termsEnum, 
field);
           }
         }
       } else {
         // extract all fields
-        final Fields vectors = reader.getTermVectors(docId);
+        final Fields vectors = reader.termVectors().get(docId);

Review Comment:
   I think reader.termVectors() can be pulled out of the while loop? near line 
253



##########
solr/core/src/java/org/apache/solr/handler/component/ResponseLogComponent.java:
##########
@@ -106,7 +107,7 @@ protected void processScores(
     StringBuilder sb = new StringBuilder();
     Set<String> fields = 
Collections.singleton(schema.getUniqueKeyField().getName());
     for (DocIterator iter = dl.iterator(); iter.hasNext(); ) {
-      sb.append(schema.printableUniqueKey(searcher.doc(iter.nextDoc(), 
fields)))
+      
sb.append(schema.printableUniqueKey(searcher.storedFields().document(iter.nextDoc(),
 fields)))

Review Comment:
   I think `searcher.storedFields()` can be pulled out of the for loop? 
probably reused with the one from line 95?



##########
solr/core/src/java/org/apache/solr/handler/component/MoreLikeThisComponent.java:
##########
@@ -390,7 +390,7 @@ NamedList<DocList> getMoreLikeThese(
 
       DocListAndSet similarDocuments =
           mltHelper.getMoreLikeThis(id, 0, rows, null, interestingTerms, 
flags);
-      String name = schema.printableUniqueKey(searcher.doc(id));
+      String name = 
schema.printableUniqueKey(searcher.storedFields().document(id));

Review Comment:
   `searcher.storedFields()` can be pulled out of the while loop?



##########
solr/core/src/java/org/apache/solr/handler/MoreLikeThisHandler.java:
##########
@@ -472,7 +472,7 @@ public NamedList<BooleanQuery> 
getMoreLikeTheseQuery(DocList docs) throws IOExce
       DocIterator iterator = docs.iterator();
       while (iterator.hasNext()) {
         int id = iterator.nextDoc();
-        String uniqueId = schema.printableUniqueKey(reader.document(id));
+        String uniqueId = 
schema.printableUniqueKey(reader.storedFields().document(id));

Review Comment:
   `reader.storedFields()` should be pulled out of the while loop.



##########
solr/core/src/java/org/apache/solr/handler/admin/IndexSizeEstimator.java:
##########
@@ -388,7 +388,7 @@ private void estimateTermVectors(Map<String, Object> 
result) throws IOException
         if (liveDocs != null && !liveDocs.get(docId)) {
           continue;
         }
-        Fields termVectors = leafReader.getTermVectors(docId);

Review Comment:
   `leafReader.termVectors()` should be pulled out of the docId for loop 



##########
solr/core/src/java/org/apache/solr/handler/admin/IndexSizeEstimator.java:
##########
@@ -612,7 +612,7 @@ private void estimateStoredFields(Map<String, Object> 
result) throws IOException
           if (liveDocs != null && !liveDocs.get(docId)) {
             continue;
           }
-          leafReader.document(docId, visitor);
+          leafReader.storedFields().document(docId, visitor);

Review Comment:
   `leafReader.storedFields()` should be pulled out of the docId for loop



##########
solr/core/src/test/org/apache/solr/search/function/TestOrdValues.java:
##########
@@ -96,7 +96,7 @@ private void doTestRank(String field, boolean inOrder) throws 
Exception {
             : "IC"; // smaller than all ids of docs in this test ("ID0001", 
etc.)
 
     for (int i = 0; i < h.length; i++) {
-      String resID = s.doc(h[i].doc).get(ID_FIELD);
+      String resID = s.storedFields().document(h[i].doc).get(ID_FIELD);

Review Comment:
   `s.storedFields()` should be pulled out of the for loop.



##########
solr/core/src/java/org/apache/solr/util/SolrPluginUtils.java:
##########
@@ -252,7 +252,7 @@ public static void optimizePreFetchDocs(
       // get documents
       DocIterator iter = docs.iterator();
       for (int i = 0; i < docs.size(); i++) {
-        searcher.doc(iter.nextDoc(), fieldFilter);
+        searcher.storedFields().document(iter.nextDoc(), fieldFilter);

Review Comment:
   `searcher.storedFields()` should be pulled out of the for loop.



##########
solr/core/src/test/org/apache/solr/search/function/TestOrdValues.java:
##########
@@ -139,7 +139,7 @@ private void doTestExactScore(String field, boolean 
inOrder) throws Exception {
     ScoreDoc sd[] = td.scoreDocs;
     for (int i = 0; i < sd.length; i++) {
       float score = sd[i].score;
-      String id = s.getIndexReader().document(sd[i].doc).get(ID_FIELD);
+      String id = 
s.getIndexReader().storedFields().document(sd[i].doc).get(ID_FIELD);

Review Comment:
   `s.getIndexReader().storedFields()` should be pulled out of the for loop.



##########
solr/core/src/java/org/apache/solr/util/SolrPluginUtils.java:
##########
@@ -409,7 +409,7 @@ public static NamedList<Explanation> getExplanations(
     for (int i = 0; i < docs.size(); i++) {
       int id = iterator.nextDoc();
 
-      Document doc = searcher.doc(id);
+      Document doc = searcher.storedFields().document(id);

Review Comment:
   `searcher.storedFields()` should be pulled out of the for loop.



##########
solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheVsDocValues.java:
##########
@@ -175,7 +175,7 @@ public void testHugeBinaryValues() throws Exception {
 
           BinaryDocValues s = FieldCache.DEFAULT.getTerms(ar, "field");
           for (int docID = 0; docID < docBytes.size(); docID++) {
-            Document doc = ar.document(docID);
+            Document doc = ar.storedFields().document(docID);

Review Comment:
   `ar.storedFields()` should be pulled out of the for loop



##########
solr/core/src/java/org/apache/solr/update/processor/ClassificationUpdateProcessor.java:
##########
@@ -60,7 +60,8 @@ public ClassificationUpdateProcessor(
       ClassificationUpdateProcessorParams classificationParams,
       UpdateRequestProcessor next,
       IndexReader indexReader,
-      IndexSchema schema) {
+      IndexSchema schema)
+      throws IOException {

Review Comment:
   I see a bunch of these new `IOException` throws are they required?



##########
solr/core/src/java/org/apache/solr/core/QuerySenderListener.java:
##########
@@ -86,7 +86,7 @@ public void close() {}
             if (o instanceof DocList) {
               DocList docs = (DocList) o;
               for (DocIterator iter = docs.iterator(); iter.hasNext(); ) {
-                newSearcher.doc(iter.nextDoc());
+                newSearcher.storedFields().document(iter.nextDoc());

Review Comment:
   `newSearcher.storedFields()` should be pulled out of the for loop.



##########
solr/core/src/test/org/apache/solr/handler/tagger/TaggerTestCase.java:
##########
@@ -144,7 +144,7 @@ protected TestTag[] pullTagsFromResponse(SolrQueryRequest 
req, SolrQueryResponse
     DocIterator iter = docList.iterator();
     while (iter.hasNext()) {
       int docId = iter.next();
-      Document doc = searcher.doc(docId);
+      Document doc = searcher.storedFields().document(docId);

Review Comment:
   `searcher.storedFields()` should be pulled out of the for loop.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@solr.apache.org
For additional commands, e-mail: issues-h...@solr.apache.org

Reply via email to