Hello,
I am trying to get all aggregations on specific field with filter same as exclude facet in solr
If I run below query
GET /measurement/_search
{
"query": {
"query_string": {
"query": "*"
}
},
"aggs": {
"my-agg-name": {
"terms": {
"field": "measurementName"
}
}
}
}
i will get all docs with aggreations as below
"aggregations" : {
"my-agg-name" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 0,
"buckets" : [
{
"key" : "acrd",
"doc_count" : 2
},
{
"key" : "acrd1",
"doc_count" : 1
},
{
"key" : "acrd2",
"doc_count" : 1
},
{
"key" : "acrd3",
"doc_count" : 1
}
]
}
}
even with filter query i need aggregations as above
GET /measurement/_search
{
"query": {
"query_string": {
"query": "ACRD1"
}
},
"aggs": {
"my-agg-name": {
"terms": {
"field": "measurementName"
}
}
}
}
User will see only specific docs but must be able to see all aggregation values for the field measurementName
I have implemented in solr with exclude facets and trying to do same in elastic search.