David Smiley created SOLR-12782:
-----------------------------------

             Summary: UninvertingReader can be avoided if there are no fields 
to uninvert
                 Key: SOLR-12782
                 URL: https://issues.apache.org/jira/browse/SOLR-12782
             Project: Solr
          Issue Type: Improvement
      Security Level: Public (Default Security Level. Issues are Public)
            Reporter: David Smiley
            Assignee: David Smiley


Solr uses UninvertingReader to expose DocValues on fields that don't have them, 
but do have indexed fields that can be inverted via the FieldCache. It has an 
internal constructor that takes the input LeafReader and a mapping of field 
name to UninvertingReader.Type. It builds a new FieldInfos that have fields 
reflecting DocValues. There are two things I'd like to improve here:
 # make this constructor private and instead insist you use a new wrap() method 
that has the opportunity to return the input if there is nothing to do. 
Effectively the logic today would move into this wrap method, and the current 
constructor would be dead simple, and would take the FieldInfos.
 # Do _not_ create a new {{FieldInfo}} object if the existing field is suitable 
(it's DocValuesType can stay the same).  The savings here can really add up on 
machines with many indexes & segments.  This is in fact what motivated the 
patch.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to