Amrit Sarkar created SOLR-11159:
-----------------------------------
Summary: Facet buckets count still incorrect even after passing
{refine:true} | SOLR-7542
Key: SOLR-11159
URL: https://issues.apache.org/jira/browse/SOLR-11159
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Components: Facet Module
Reporter: Amrit Sarkar
I was experimenting / analysing the new *Refinement* feature in JSON Facet Apis
introduced in SOLR-7452. Passing {{refine:true}} with the facet definition.
I am listing down the test-scenarios along with test-data:
3 sharded collection on 3 nodes
node/shard: bucketVal - count
8987: C - 1
8983: C - 4 D - 1 E - 1 A - 1
8985: E - 2 A - 1 D - 1
Total: BUCKETS
C - 5 E - 3 D - 2 A - 2
It is giving accurate results for COUNT ASC, LIMIT 1 - 4
{code}
curl http://localhost:8983/solr/collection1/select -d
'q=*:*&json.facet={cat_s:{type:terms,field:cat_s,sort:"count
asc",limit:1,overrequest:0,refine:true}}&wt=json&indent=true'
{code}
{code}
"facets":{
"count":12,
"cat_s":{
"buckets":[{
"val":"A",
"count":2}]}}}
{code}
{code}
curl http://localhost:8983/solr/collection1/select -d
'q=*:*&json.facet={cat_s:{type:terms,field:cat_s,sort:"count
asc",limit:2,overrequest:0,refine:true}}&wt=json&indent=true'
{code}
{code}
"facets":{
"count":12,
"cat_s":{
"buckets":[{
"val":"A",
"count":2},
{
"val":"D",
"count":2}]}}}
{code}
*BUT, COUNT DESC, LIMIT 2 and 3*
{code}
curl http://localhost:8983/solr/collection1/select -d
'q=*:*&json.facet={cat_s:{type:terms,field:cat_s,sort:"count
desc",limit:2,overrequest:0,refine:true}}&wt=json&indent=true'
{code}
{code}
"facets":{
"count":12,
"cat_s":{
"buckets":[{
"val":"C",
"count":5},
{
"val":"A",
"count":2}]}}}
{code}
{code}
curl http://localhost:8983/solr/collection1/select -d
'q=*:*&json.facet={cat_s:{type:terms,field:cat_s,sort:"count
desc",limit:3,overrequest:0,refine:true}}&wt=json&indent=true'
{code}
{code}
"facets":{
"count":12,
"cat_s":{
"buckets":[{
"val":"C",
"count":5},
{
"val":"A",
"count":2},
{
"val":"D",
"count":2}]}}}
{code}
*bucketVal {{E}} and its count {{3}} is not in facet response* Pardon me if I
am missing some configuration or this behavior is right / justified. Ideally we
should see bucketVal E and its count 3.
I am attaching Index DOCS, debugQuery for COUNT DESC, LIMIT 2 and LIMIT 3.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]