[ 
https://issues.apache.org/jira/browse/LUCENE-4643?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13546017#comment-13546017
 ] 

Adrien Grand commented on LUCENE-4643:
--------------------------------------

bq. actually i'm confused why we need it at all, since we are writing only 
positive numbers (deltas from minValue, which itself is the only one that need 
be negative).

Oh! I think we misunderstood. The first patch uses zig-zag encoding for 
minValue only and the 2nd patch requires people to zig-zag encode before 
feeding the writer.
                
> PackedInts: convenience classes to write blocks of packed ints
> --------------------------------------------------------------
>
>                 Key: LUCENE-4643
>                 URL: https://issues.apache.org/jira/browse/LUCENE-4643
>             Project: Lucene - Core
>          Issue Type: Bug
>            Reporter: Adrien Grand
>            Assignee: Adrien Grand
>            Priority: Minor
>         Attachments: LUCENE-4643.patch, LUCENE-4643.patch
>
>
> It is often useful to divide a packed stream into fixed blocks which are all 
> compressed independently:
>  * if your sequence of ints is very large, you won't have to buffer 
> everything into memory to compute the required number of bits per value,
>  * the compression ratio will be better in case of rare extreme values.
> The only drawback compared to the original PackedInts API is that the stream 
> cannot be directly used to deserialize a random-access PackedInts.Reader (but 
> for sequential access, this is just fine).

--
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