You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Robert Muir (JIRA)" <ji...@apache.org> on 2013/02/20 20:15:13 UTC

[jira] [Created] (LUCENE-4790) FieldCache.getDocTermOrds back to the future bug

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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org