Supply FilterIndexReader based on any o.a.l.search.Filter
---------------------------------------------------------

                 Key: LUCENE-3212
                 URL: https://issues.apache.org/jira/browse/LUCENE-3212
             Project: Lucene - Java
          Issue Type: Improvement
          Components: core/index, core/search
    Affects Versions: 4.0
            Reporter: Uwe Schindler
            Assignee: Uwe Schindler
             Fix For: 4.0


When coding LUCENE-2919 (PKIndexSplitter), Mike and me had the idea, how to 
effectively apply filters on the lowest level (before query execution). This is 
very useful for e.g. security Filters that simply hide some documents. 
Currently when you apply the filter after searching, lots of useless work was 
done like scoring filtered documents, iterating term positions (for Phrases),...

This patch will provide a FilterIndexReader subclass (4.0 only, 3.x is too 
complicated to implement), that hides filtered documents by returning them in 
getDeletedDocs(). In contrast to LUCENE-2919, the filtering will work on 
per-segment (without SlowMultiReaderWrapper), so per segment search keeps 
available and reopening can be done very efficient, as the filter is only 
calculated on openeing new or changed segments.

This filter should improve use-cases where the filter can be applied one time 
before all queries (like security filters) on (re-)opening the IndexReader.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to