sijuv opened a new pull request, #2960:
URL: https://github.com/apache/solr/pull/2960

   
   # Description
   
   Adds the capability to early terminate a search based on maxHits parameter 
provided
   
   
   
   https://issues.apache.org/jira/browse/SOLR-17447
   
   # Solution
   
   "maxHitsPerShard" request parameter controls how many hits the searcher 
should run over per shard. Once the searcher runs over the specfied number of 
documents, it will terminate the search with 
EarlyTerminatingCollectorException. This will be indicated by a new response 
header "terminatedEarly" also the "partialResults" will indicate that the 
results are partial. This parameter is supported in MT mode as well.
   
   Though there are other mechanisms to control runaway queries with CPU usage 
limits and time limits, this is simpler for certain use cases esp in case high 
recall queries and rerank use cases.
   
   Lucene currently supports this feature with the EarlyTerminatingCollector. 
There was some code in SOLR as well to support the collector, but looks like it 
was not completely wired up.
   
   # Tests
   
   Ran tests against a local solr instance in MT and single threaded mode
   
   # Checklist
   
   Please review the following and check all that apply:
   
   - [ X] I have reviewed the guidelines for [How to 
Contribute](https://github.com/apache/solr/blob/main/CONTRIBUTING.md) and my 
code conforms to the standards described there to the best of my ability.
   - [ X] I have created a Jira issue and added the issue ID to my pull request 
title.
   - [ ] I have given Solr maintainers 
[access](https://help.github.com/en/articles/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
 to contribute to my PR branch. (optional but recommended, not available for 
branches on forks living under an organisation)
   - [ X] I have developed this patch against the `main` branch.
   - [ ] I have run `./gradlew check`.
   - [ ] I have added tests for my changes.
   - [ ] I have added documentation for the [Reference 
Guide](https://github.com/apache/solr/tree/main/solr/solr-ref-guide)
   


-- 
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...@solr.apache.org

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


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

Reply via email to