Details
-
Sub-task
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
This is the first step for SOLR-8228 Facet Telemetry. It's going to implement the telemetry for a nested facet query and put the information obtained in debug field in response.
Here is an example of telemetry returned from query.
Query
curl http://localhost:8228/solr/films/select -d 'q=*:*&wt=json&indent=true&debugQuery=true&json.facet={ top_genre: { type:terms, field:genre, numBucket:true, limit:2, facet: { top_director: { type:terms, field:directed_by, numBuckets:true, limit:2 }, first_release: { type:terms, field:initial_release_date, sort:{index:asc}, numBuckets:true, limit:2 } } } }'
Telemetry returned (inside debug part)
"facet-trace":{ "processor":"FacetQueryProcessor", "elapse":1, "query":null, "sub-facet":[{ "processor":"FacetFieldProcessorUIF", "elapse":1, "field":"genre", "limit":2, "sub-facet":[{ "filter":"genre:Drama", "processor":"FacetFieldProcessorUIF", "elapse":0, "field":"directed_by", "limit":2}, { "filter":"genre:Drama", "processor":"FacetFieldProcessorNumeric", "elapse":0, "field":"initial_release_date", "limit":2}, { "filter":"genre:Comedy", "processor":"FacetFieldProcessorUIF", "elapse":0, "field":"directed_by", "limit":2}, { "filter":"genre:Comedy", "processor":"FacetFieldProcessorNumeric", "elapse":0, "field":"initial_release_date", "limit":2}]}]},