Агрегация фильтра
Определяет один пакет всех документов в контексте текущего набора документов, которые соответствуют указанному фильтру. Часто это используется для сужения текущего контекста агрегации до указанного c набора документов.
Агрегирование, подобное value_count , может применяться к корзине, возвращаемой в фильтре агрегация для получения общего количества документов.
Я выбрал продукт для объекта типа, если он имеет вложенный тип данных, то вместо простого запроса необходимо использовать вложенный запрос.
Отображение
{
"index92" : {
"mappings" : {
"properties" : {
"product" : {
"properties" : {
"name" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
}
}
}
}
}
}
Запрос:
{
"size": 0,
"aggs": {
"shampoo": {
"filter": {
"term": {
"product.name.keyword": "shampoo"
}
},"aggs": {
"count": {
"value_count": {
"field": "product.name.keyword"
}
}
}
}
}
}
Результат:
"aggregations" : {
"shampoo" : {
"doc_count" : 2,
"count" : {
"value" : 2
}
}
}