Eu tenho esta consulta que funciona conforme o esperado:
{
"query": {
"bool": {
"must": [
{
"term": {
"valueType": {
"value": "VARIABLE",
"boost": 1
}
}
},
{
"term": {
"intent": {
"value": "CREATED",
"boost": 1
}
}
},
{
"term": {
"value.name": {
"value": "item",
"boost": 1
}
}
},
{
"term": {
"recordType": {
"value": "EVENT",
"boost": 1
}
}
},
{
"query_string": {
"query": "*\\\"N_POLIZZA\\\"\\:\\\"2264798\\\"*",
"fields": [
"value.value"
]
}
}
]
}
},
"size": 10,
"from": 0,
"_source": true
}
Aqui o mapeamento:
O que estou tentando fazer é agregar (agrupar por) por processInstanceKey, então adiciono isto após a consulta {}:
{
"query": {
"bool": {
...
}
},
"aggs": {
"groupby_processInstanceKey": {
"terms": {
"field": "value.processInstanceKey"
}
}
},
"size": 10,
"from": 0,
"_source": true
}
Mas não funciona, os resultados continuam os mesmos, parece que nenhuma agregação foi feita. Sou novato e provavelmente sinto falta de alguma coisa.