You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Simon Willnauer (JIRA)" <ji...@apache.org> on 2013/04/26 10:46:15 UTC

[jira] [Created] (LUCENE-4961) Filters should return null if they don't accept documents

Simon Willnauer created LUCENE-4961:
---------------------------------------

             Summary: Filters should return null if they don't accept documents
                 Key: LUCENE-4961
                 URL: https://issues.apache.org/jira/browse/LUCENE-4961
             Project: Lucene - Core
          Issue Type: Improvement
          Components: core/search
    Affects Versions: 4.2.1, 4.3
            Reporter: Simon Willnauer
             Fix For: 5.0, 4.4


Today we document that Filter#getDocIdSet can return null if it doesn't accept documents. Infact in the code we sometimes return null and sometimes return DocIdSet.EMPTY_DOCIDSET. Conceptually there is nothing wrong with that but apparently we are not applying our optimisations accordingly ie. some parts of the code check for the EMPTY_DOCIDSET and all check for null. this is also a source of potential bugs like in LUCENE-4940 and I think there are still problems in the ToChildBlock query.

Anyways, I think we should be consistent here about when to apply the optimisations and for the sake of caching in CachingWrapperFilter we should make the EMPTY_DOCIDSET and impl detail.

--
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: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org