Я довольно новичок в Elasticsearch.
У меня есть запрос, который выглядит так:
GET animals/_search
{
"aggregations" : {
"top_animals" : {
"terms" : {"field" : "animals", "size" : 10}
}
},
"size" : 0
}
Это возвращает что-то вроде:
{
(...)
"aggregations": {
"top_animals": {
(...)
"buckets": [
{
"key": "dogs",
"doc_count": 100
},
{
"key": "whales",
"doc_count": 70
},
{
"key": "dolphins",
"doc_count": 50
},
{
"key": "cats",
"doc_count": 10
}
]
}
}
}
СейчасМне дали список животных, которые эквивалентны и должны учитываться вместе.Поэтому «собаки» и «кошки» - это «домашние животные», а «дельфины» и «киты» - это «aquatic_mammals».
Мне бы хотелось получить такой результат (обратите внимание, что результаты упорядочены):
{
(...)
"aggregations": {
"top_animals": {
(...)
"buckets": [
{
"key": "aquatic_mammals",
"doc_count": 120
},
{
"key": "pets",
"doc_count": 110
}
]
}
}
}
Как мне изменить мой запрос?
Спасибо!