lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael McCandless (JIRA)" <>
Subject [jira] [Commented] (LUCENE-5092) join: don't expect all filters to be FixedBitSet instances
Date Thu, 11 Jul 2013 00:21:49 GMT


Michael McCandless commented on LUCENE-5092:

I don't like this approach: it creates a silent performance trap, since on every search for
every segment we'll convert the incoming bit set to a FixedBitSet.

I think it's best if we continue to require a FBS so users get a clear exception instead of
silent performance hit.
> join: don't expect all filters to be FixedBitSet instances
> ----------------------------------------------------------
>                 Key: LUCENE-5092
>                 URL:
>             Project: Lucene - Core
>          Issue Type: Improvement
>          Components: modules/join
>            Reporter: Adrien Grand
>            Assignee: Adrien Grand
>            Priority: Minor
>         Attachments: LUCENE-5092.patch
> The join module throws exceptions when the parents filter isn't a FixedBitSet. The reason
is that the join module relies on prevSetBit to find the first child document given a parent
> As suggested by Uwe and Paul Elschot on LUCENE-5081, we could fix it by exposing methods
in the iterators to iterate backwards. When the join modules gets an iterator which isn't
able to iterate backwards, it would just need to dump its content into another DocIdSet that
supports backward iteration, FixedBitSet for example.

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