lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robert Muir (JIRA)" <>
Subject [jira] [Created] (LUCENE-4790) FieldCache.getDocTermOrds back to the future bug
Date Wed, 20 Feb 2013 19:15:13 GMT
Robert Muir created LUCENE-4790:

             Summary: FieldCache.getDocTermOrds back to the future bug
                 Key: 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:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message