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

Mark Miller commented on LUCENE-1483:
-------------------------------------

Okay, I follow now. If you did things correctly, you'll always be passed the 
right segmentreader through a hook. Nice. I think we really do want to do this 
for the other search methods.

bq. Still, I agree this is probably dangerous to suddenly change, since there 
could easily be filters out there that are [illegally] using a docID not 
belonging/corresponding to the reader that was passed in. So maybe we should 
provide a migration path. EG, add "allowSubReaders" to Filter, defaulting to 
"return false" so that any external Filter impls still get passed the 
Multi*Reader, and then fix all core/contrib filters to return true from that 
method?

This seems reasonable. I am following your [illegal] argument better now 
though, so I wouldn't feel so bad leaving it out. If its unsupported behavior, 
I like the idea of adding backward compat cruft much less. I had it in my head 
that you might be caching things based on the top level multireader, but it 
looks like now, that you always should be using the reader provided by a hook - 
which will be the single seg reader.

> Change IndexSearcher to use MultiSearcher semantics for sorted searches
> -----------------------------------------------------------------------
>
>                 Key: LUCENE-1483
>                 URL: https://issues.apache.org/jira/browse/LUCENE-1483
>             Project: Lucene - Java
>          Issue Type: Improvement
>    Affects Versions: 2.9
>            Reporter: Mark Miller
>            Priority: Minor
>         Attachments: LUCENE-1483.patch, LUCENE-1483.patch, LUCENE-1483.patch, 
> LUCENE-1483.patch, LUCENE-1483.patch, LUCENE-1483.patch
>
>
> Here is a quick test patch. FieldCache for sorting is done at the individual 
> IndexReader level and reloading the fieldcache on reopen can be much faster 
> as only changed segments need to be reloaded.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to