atris opened a new pull request #854: Shared PQ Based Early Termination for 
Concurrent Search
URL: https://github.com/apache/lucene-solr/pull/854
 
 
   NOCOMMIT.
   
   This is a WIP PR which implements a shared PQ based early termination. Each 
collector collects independently into a thread local PQ and updates a global 
count of hits (which will be refactored post merging of LUCENE-8939).
   
   Once enough hits are accumulated, a global PQ is populated by all collectors 
and then the global PQ serves as the benchmark to filter further hits.
   
   Several optimizations have been performed, such as non blocking building of 
global PQ, no reduce operation performed during CollectorManager.reduce but 
rather, returning results directly from the global PQ.
   
   I need some eyes on the overall logic, and especially at two points: 1) 
Across segment values comparison and 2) Local to global DocID mapping during 
interactions of thread local PQs and global PQ. I am pretty sure there is a bug 
in either of the two, so would really appreciate a deep look.

----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

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

Reply via email to