Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
Description
FacetFieldProcessorByEnumTermsStream has never supported allBuckets:true but it also doesn't fail outright if allBuckets:true is specified – instead the bucket is silently missing from the response.
Given how the method option is only used as a suggestion, and the actuall processor can change based on hueristics about the request, this means that the behavior of combining allBuckets:true with method:stream can vary depending on the other options specified – notably the sort
% curl -sS -X POST http://localhost:8983/solr/techproducts/query -d 'omitHeader=true&rows=0&q=*:*&json.facet={ x : { type : terms, method: stream, field : manu_id_s, allBuckets : true, limit : 2, } }' { "response":{"numFound":32,"start":0,"docs":[] }, "facets":{ "count":32, "x":{ "allBuckets":{ "count":18}, "buckets":[{ "val":"corsair", "count":3}, { "val":"belkin", "count":2}]}}} % curl -sS -X POST http://localhost:8983/solr/techproducts/query -d 'omitHeader=true&rows=0&q=*:*&json.facet={ x : { type : terms, method: stream, field : manu_id_s, allBuckets : true, limit : 2, sort: "index asc" } }' { "response":{"numFound":32,"start":0,"docs":[] }, "facets":{ "count":32, "x":{ "buckets":[{ "val":"apple", "count":1}, { "val":"asus", "count":1}]}}}
Attachments
Attachments
Issue Links
- causes
-
SOLR-15191 Faceting on EnumFieldType does not work if allBuckets, numBuckets or missing is set
-
- Closed
-
-
SOLR-15457 Faceting buckets values returned as ordinal instead of EnumFieldValue
-
- Closed
-
- is related to
-
SOLR-14467 json.facet's relatedness() should not cause server errors or nonsense results when combined with allBuckets:true
-
- Closed
-