[
https://issues.apache.org/jira/browse/SOLR-7520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14650400#comment-14650400
]
Eric Wheeler edited comment on SOLR-7520 at 8/1/15 4:54 PM:
------------------------------------------------------------
This issue still occurs with Solr 5.2.1, specifically during multi-shard
searches.
Please see updated test client in SolrGroupTest-5.2.1.tgz
Steps to test with Solr 5.2.1:
# tar xzf solr-5.2.1.tgz
# tar xzf SolrGroupTest-5.2.1.tgz
# ant -f SolrGroupTest/build.xml
The test portion of the ant script will generate:
{code}
test:
[exec] {
[exec] "responseHeader":{
[exec] "status":0,
[exec] "QTime":71,
[exec] "params":{
[exec] "q":"*:*",
[exec] "indent":"true",
[exec] "fq":"{!groupTest}",
[exec] "wt":"json",
[exec] "group.field":"manu_id_s",
[exec] "group":"true"}},
[exec] "grouped":{
[exec] "manu_id_s":{
[exec] "matches":0,
[exec] "groups":[]}}}
{code}
The fix can be deployed and tested by running:
# ./solr-5.2.1/bin/solr stop -all
# ant -f SolrGroupTest/build.xml fix_cloud_and_test
Expected results:
{code}
test:
[exec] {
[exec] "responseHeader":{
[exec] "status":0,
[exec] "QTime":156,
[exec] "params":{
[exec] "q":"*:*",
[exec] "indent":"true",
[exec] "fq":"{!groupTest}",
[exec] "wt":"json",
[exec] "group.field":"manu_id_s",
[exec] "group":"true"}},
[exec] "grouped":{
[exec] "manu_id_s":{
[exec] "matches":2,
[exec] "groups":[{
[exec] "groupValue":"ati",
[exec] "doclist":{"numFound":1,"start":0,"docs":[
[exec] {
[exec] "id":"100-435805",
[exec] "name":["ATI Radeon X1900 XTX 512 MB PCIE Video
Card"],
[exec] "manu":["ATI Technologies"],
[exec] "manu_id_s":"ati",
[exec] "cat":["electronics",
[exec] "graphics card"],
[exec] "features":["ATI RADEON X1900 GPU/VPU clocked at
650MHz",
[exec] "512MB GDDR3 SDRAM clocked at 1.55GHz",
[exec] "PCI Express x16",
[exec] "dual DVI, HDTV, svideo, composite out",
[exec] "OpenGL 2.0, DirectX 9.0"],
[exec] "weight":[48.0],
[exec] "price":[649.99],
[exec] "popularity":[7],
[exec] "inStock":[false],
[exec] "manufacturedate_dt":"2006-02-13T00:00:00Z",
[exec] "store":["40.7143,-74.006"],
[exec] "_version_":1508321764238688256}]
[exec] }},
[exec] {
[exec] "groupValue":"asus",
[exec] "doclist":{"numFound":1,"start":0,"docs":[
[exec] {
[exec] "id":"EN7800GTX/2DHTV/256M",
[exec] "name":["ASUS Extreme N7800GTX/2DHTV (256 MB)"],
[exec] "manu":["ASUS Computer Inc."],
[exec] "manu_id_s":"asus",
[exec] "cat":["electronics",
[exec] "graphics card"],
[exec] "features":["NVIDIA GeForce 7800 GTX GPU/VPU
clocked at 486MHz",
[exec] "256MB GDDR3 Memory clocked at 1.35GHz",
[exec] "PCI Express x16",
[exec] "Dual DVI connectors, HDTV out, video input",
[exec] "OpenGL 2.0, DirectX 9.0"],
[exec] "weight":[16.0],
[exec] "price":[479.95],
[exec] "popularity":[7],
[exec] "store":["40.7143,-74.006"],
[exec] "inStock":[false],
[exec] "manufacturedate_dt":"2006-02-13T00:00:00Z",
[exec] "_version_":1508321764295311360}]
[exec] }}]}}}
{code}
was (Author: ebwweb):
Updated test for Solr 5.2.1
> Post filter 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
> Attachments: SolrGroupTest-5.2.1.tgz, solrGroupTestEx.tgz
>
>
> 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]