jpountz commented on issue #9721:
URL: https://github.com/apache/lucene/issues/9721#issuecomment-2007387101

   >  Maybe there is a hybrid approach? For example, when concurrent segment 
search is being initialized, it can try calling clone() for Scorer/BulkScorer, 
but if it throws CloneNotSupportedException, we fall back to creating a new 
Scorer/BulkScorer instance?
   
   My gut feeling is that it would work internally like that, so that we would 
not have to migrate all queries in one go. But hopefully on the caller side, 
there would be a single API to call.
   
   Instead of the clone() approach, I wonder if we could also allow 
`ScorerSupplier#get` to be called multiple times, and document that these 
scorers may be used in different threads. (We'd probably need to add 
`ScorerSupplier#getBulkScorer` as well.)
   


-- 
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