Would this query have some more performative form?
{
"from" : 0,
"size" : 36,
"query" : {
"filtered" : {
"query" : {
"match_all" : { }
},
"filter" : {
"bool" : {
"must" : [ {
"terms" : {
"loja.codigo" : [ 42 ]
}
}, {
"or" : {
"filters" : [ {
"range" : {
"valor" : {
"from" : 0.0,
"to" : 99999.99,
"include_lower" : true,
"include_upper" : true
}
}
} ]
}
}, {
"terms" : {
"corAgrupado" : [ "PRETO", "VERMELHO" ]
}
}, {
"terms" : {
"tamanhos.tamanho" : [ "m" ]
}
}, {
"nested" : {
"query" : {
"bool" : {
"must" : {
"match" : {
"classificacoes.grupo" : {
"query" : 38,
"type" : "boolean"
}
}
}
}
},
"path" : "classificacoes"
}
} ]
}
}
}
},
"sort" : [ {
"qtdComprada" : {
"order" : "desc"
}
}, {
"_score" : { }
}, {
"cliques" : {
"order" : "desc"
}
} ],
"aggregations" : {
"tipoProduto" : {
"terms" : {
"field" : "tipoProduto",
"size" : 100
}
},
"loja" : {
"terms" : {
"field" : "loja.codigo",
"size" : 100
}
},
"tamanho" : {
"terms" : {
"field" : "tamanhos.tamanho",
"size" : 100
}
},
"corAgrupado" : {
"terms" : {
"field" : "corAgrupado",
"size" : 100
}
},
"grupos" : {
"nested" : {
"path" : "classificacoes"
},
"aggregations" : {
"grupo" : {
"terms" : {
"field" : "classificacoes.grupo",
"size" : 100
},
"aggregations" : {
"subgrupo" : {
"terms" : {
"field" : "classificacoes.subgrupo",
"size" : 100
},
"aggregations" : {
"subclasse" : {
"terms" : {
"field" : "classificacoes.subclasse",
"size" : 100
}
}
}
}
}
}
}
},
"marca" : {
"terms" : {
"field" : "marca.codigo",
"size" : 100
}
},
"valor" : {
"range" : {
"field" : "valor",
"ranges" : [ {
"key" : "ATE_49",
"from" : 0.01,
"to" : 50.0
}, {
"key" : "DE_50_ATE_99",
"from" : 50.0,
"to" : 100.0
}, {
"key" : "DE_100_ATE_149",
"from" : 100.0,
"to" : 150.0
}, {
"key" : "DE_149_ATE_199",
"from" : 150.0,
"to" : 200.0
}, {
"key" : "MAIOR_200",
"from" : 200.0,
"to" : 100000.0
} ]
}
},
"faixaEtariasLoja" : {
"terms" : {
"field" : "faixaEtariasLoja",
"size" : 100
}
}
},
"suggest" : {
"desc" : {
"text" : "",
"phrase" : {
"field" : "descritivo"
}
}
}
}