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

Uwe Schindler commented on LUCENE-3459:
---------------------------------------

If you look into the details of usage, you will see recognize that OpenBitSet 
is only usd by Solr. Lucene does not use it anymore except at these few places. 
ChainedFilter needs some additional bit operations, FixedBitSet currently does 
not support.

Performance-wise FixedBitSet is better for filters because it has less checks 
and does not support resize (the bit set size is fixed). 
                
> Change ChainedFilter to use FixedBitSet
> ---------------------------------------
>
>                 Key: LUCENE-3459
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3459
>             Project: Lucene - Core
>          Issue Type: Task
>          Components: modules/other
>    Affects Versions: 3.4, 4.0-ALPHA
>            Reporter: Uwe Schindler
>            Assignee: Uwe Schindler
>             Fix For: 4.2
>
>
> ChainedFilter also uses OpenBitSet(DISI) at the moment. It should also be 
> changed to use FixedBitSet. There are two issues:
> - It exposes sometimes OpenBitSetDISI to it's public API - we should remove 
> those methods like in BooleanFilter and break backwards
> - It allows a XOR operation. This is not yet supported by FixedBitSet, but 
> it's easy to add (like for BooleanFilter). On the other hand, this XOR 
> operation is bogus, as it may mark documents in the BitSet that are deleted, 
> breaking new features like applying Filters down-low (LUCENE-1536). We should 
> remove the XOR operation maybe or force it to use IR.validDocs() (trunk) or 
> IR.isDeleted()

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