benwtrent opened a new pull request, #12197:
URL: https://github.com/apache/lucene/pull/12197

   Backport of https://github.com/apache/lucene/pull/11840
   
   Changes from original:
    - Query keeps `rewrite(IndexReader)`, but it is now deprecated
    - VirtualMethod is used to correct delegate to the overridden methods
    - The changes to `RewriteMethod` type classes are reverted, this increased 
the backwards compatibility impact. 
   
   ------------------------------
   
   ### Description
   Issue: #11838 
   
   #### Updated Proposal
    * Change signature of rewrite to `rewrite(IndexSearcher)`
    * How did I migrate the usage:
      * Use Intellij to do preliminary refactoring for me
      * For test usage, use searcher whenever is available, otherwise create 
one using `newSearcher(reader)`
      * For very few non-test classes which doesn't have IndexSearcher 
available but called rewrite, create a searcher using `new 
IndexSearcher(reader)`, tried my best to avoid creating it recurrently 
(Especially in `FieldQuery`)
      * For queries who have implemented the rewrite and uses some part of 
reader's functionality, use shortcut method when possible, otherwise pull out 
the reader from indexSearcher.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


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

Reply via email to