Bonjour,
je veux faire une requête d'aggrégation et avoir un champs suplémentaire dans le résultat, je donne un exemple pour que ce soit un peu plus claire.
en gros j'ai des données dans ES comme ça :
[
{
"id_object": "object:1",
"count": 3,
"action": {
"id": "action:1",
"name": "Faire acetion 1"
}
}
....
]
la requête que je fais:
{
"aggs": {
"specific_element": {
"aggs": {
"bucket": {
"aggs": {
"result": {
"sum": {
"field": "count"
}
}
},
"terms": {
"order": {
"result": "desc"
},
"field": "action.id"
}
}
},
"filter": {
"term": {
"id_job": "object:1"
}
}
}
}
}
le résultat de cette recherche:
{
"hits": {
"hits": [
{
"_index": "index_name",
"_id": "KiK9KmMBWhk4qB402bF3",
"_score": 1,
"_source": {
"count": 1,
"id_object": "object:1",
"action": {
"id": "action:1",
"name": "Faire acetion 1"
}
}
},
{
"_index": "index_name",
"_id": "KyK9KmMBWhk4qB402bF3",
"_score": 1,
"_source": {
"count": 5,
"id_object": "object:2",
"action": {
"id": "action:2",
"name": "Faire acetion 2"
}
}
}
]
},
"aggregations": {
"specific_element": {
"doc_count": 15,
"bucket": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 5,
"buckets": [
{
"key": "action:100",
"doc_count": 1,
"result": {
"value": 28
}
},
{
"key": "action:102",
"doc_count": 1,
"result": {
"value": 4
}
},
{
"key": "action:105",
"doc_count": 1,
"result": {
"value": 35
}
}
]
},
"total_count": {
"value": 182
}
}
}
}
ce que je veux avoir en plus dans ce résultat, je ne sais pas si possible, d'avoir les noms des actions: action:100, action:102 et action:105
Merci pour les réponses par avance.