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: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to