В моем случае это прекрасно работало с поиском по шаблону и регулярным выражением.
Так выглядят мои данные Tags:All Docs,Domains,ToAnalyse,Unique
Я применил фильтры к столбцам тегов и получил уникальный счетчик.
Ниже мой запрос:
GET test1/_search
{
"aggs": {
"7772": {
"filters": {
"filters": {
"Unique": {
"query_string": {
"query": "Tags:Unique",
"analyze_wildcard": true,
"default_field": "*"
}
},
"ToAnalyse": {
"query_string": {
"query": "Tags:To.*",
"analyze_wildcard": true,
"default_field": "*"
}
},
"All Docs": {
"query_string": {
"query": "Tags:All Docs",
"analyze_wildcard": true,
"default_field": "*"
}
},
"Outdated": {
"query_string": {
"query": "Tags:Outdated",
"analyze_wildcard": true,
"default_field": "*"
}
},
"Domains": {
"query_string": {
"query": "Tags:Domains",
"analyze_wildcard": true,
"default_field": "*"
}
}
}
}
}
},
"size": 0,
"_source": {
"excludes": []
}
}
И мой вывод:
{
"took" : 12,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"skipped" : 0,
"failed" : 0
},
"hits" : {
"total" : 152636,
"max_score" : 0.0,
"hits" : [ ]
},
"aggregations" : {
"7772" : {
"buckets" : {
"All Docs" : {
"doc_count" : 152636
},
"Domains" : {
"doc_count" : 43374
},
"Outdated" : {
"doc_count" : 24322
},
"ToAnalyse" : {
"doc_count" : 128260
},
"Unique" : {
"doc_count" : 152636
}
}
}
}
}
Надеюсь, это поможет:)