Robert Muir created LUCENE-4790:
-----------------------------------

             Summary: FieldCache.getDocTermOrds back to the future bug
                 Key: LUCENE-4790
                 URL: https://issues.apache.org/jira/browse/LUCENE-4790
             Project: Lucene - Core
          Issue Type: Bug
            Reporter: Robert Muir


Found while working on LUCENE-4765:

FieldCache.getDocTermOrds unsafely "bakes in" liveDocs into its structure.

This means in cases if you have readers at two points in time (r1, r2), and you 
happen to call getDocTermOrds first on r2, then call it on r1, the results will 
be incorrect.

Simple fix is to make DocTermOrds uninvert take liveDocs explicitly: 
FieldCacheImpl always passes null, Solr's UninvertedField just keeps doing what 
its doing today (since its a top-level reader, and cached somewhere else).

Also DocTermOrds had a telescoping ctor that was uninverting twice. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

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

Reply via email to