Вы можете использовать параметр include при агрегировании терминов, чтобы отфильтровать значения на основе регулярных выражений.
Как-то так должно работать:
GET stackoverflow/_search
{
"_source": false,
"aggs": {
"groups": {
"terms": {
"field": "text.keyword",
"include": "LOC.*"
}
}
}
}
Пример: Допустим, у вас есть три разных документа с тремя разными терминами ( LOCK , KEY & LOL ) в индексе , Так что если вы выполняете следующий запрос:
GET stackoverflow/_search
{
"_source": false,
"aggs": {
"groups": {
"terms": {
"field": "text.keyword",
"include": "L.*"
}
}
}
}
Вы получите следующие ведра:
"buckets" : [
{
"key" : "LOCK",
"doc_count" : 1
},
{
"key" : "LOL",
"doc_count" : 1
}
]
Надеюсь, это полезно.