[ https://issues.apache.org/jira/browse/LUCENE-3212?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13055146#comment-13055146 ]
Michael McCandless commented on LUCENE-3212: -------------------------------------------- That's a good point -- I'm not sure why I didn't just override getDeletedDocs! It seems like that should work fine. > 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