[ https://issues.apache.org/jira/browse/LUCENE-5293?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13800143#comment-13800143 ]
Paul Elschot commented on LUCENE-5293: -------------------------------------- After some more thought on this I think using the WA8 docidset as in the patch is the best solution for now, because I think that gives the best building time for the expected cases. I might add an EliasFanoEncoder constructor with only an upperBound argument for this case. This would leave some room for adding more values (as in ArrayUtil.grow) and it would reorganize the encoded sequence to always use the latest number of values. Reorganizing the encoded sequence would be needed when the number of bits for encoding the lower values changes, and this is floor(log2(upperBound/numValues)) but never negative. (In a docidset for filtering the upperBound is normally the segment size, and the values are the doc ids.) > Also use EliasFanoDocIdSet in CachingWrapperFilter > -------------------------------------------------- > > Key: LUCENE-5293 > URL: https://issues.apache.org/jira/browse/LUCENE-5293 > Project: Lucene - Core > Issue Type: Improvement > Components: core/search > Reporter: Paul Elschot > Priority: Minor > Attachments: LUCENE-5293.patch, LUCENE-5293.patch > > -- This message was sent by Atlassian JIRA (v6.1#6144) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org