You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Adrien Grand (JIRA)" <ji...@apache.org> on 2014/12/16 11:36:13 UTC

[jira] [Created] (LUCENE-6115) Add getMergeInstance to CompressingStoredFieldsReader

Adrien Grand created LUCENE-6115:
------------------------------------

             Summary: Add getMergeInstance to CompressingStoredFieldsReader
                 Key: LUCENE-6115
                 URL: https://issues.apache.org/jira/browse/LUCENE-6115
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Adrien Grand
            Assignee: Adrien Grand
            Priority: Minor


CompressingStoredFieldsReader is currently terrible at merging with different codecs or wrapped readers since it does not keep state. So if you want to get 5 documents that come from the same block, it means that you will have to decode the block header and decompress 5 times. It has some optimizations so that if you want to get the 2nd doc of the block then it will stop decompressing soon after the 2nd document, but it doesn't help much with merging since we want all documents.

We should implement getMergeInstance and have a different behaviour when merging by decompressing everything up-front and then reusing for all documents of the block.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org