Eric Wheeler created SOLR-7520:
----------------------------------
Summary: DelegatingCollector.finish not called for multi-shard
queries specifying grouping
Key: SOLR-7520
URL: https://issues.apache.org/jira/browse/SOLR-7520
Project: Solr
Issue Type: Bug
Components: search
Affects Versions: 4.8
Reporter: Eric Wheeler
The finish method for a DelegatingCollector post filter is not being called for
queries specifying a fq filter, multiple shards, and grouping options.
Recommend adding the following code to
org.apache.solr.search.grouping.CommandHandler.searchWithTimeLimiter to call
finish (if a DelegatingCollector is available) after calling search, but before
obtaining totalHitCount:
{code: title=org.apache.solr.search.grouping.CommandHandler line ~218}
try {
searcher.search(query, luceneFilter, collector);
} catch (TimeLimitingCollector.TimeExceededException x) {
partialResults = true;
logger.warn( "Query: " + query + "; " + x.getMessage() );
}
/* Call finish of DelegatingCollector to complete post processing
for multi-shard queries */
if (filter.postFilter != null) {
filter.postFilter.finish();
}
/* END: Call finish of DelegatingCollector to complete post processing
for multi-shard queries */
if (includeHitCount) {
totalHitCount = hitCountCollector.getTotalHits();
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]