Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

A ordem entre filter e must importa?

Neste caso, a ordem que eu declaro na query filter e match causa alguma alteração ou é indiferente?

Exemplo:


GET /produtos/v1/_search
{
  "query": {
    "bool": {

      "filter": { "range": {
        "preco": {
          "lte": 100
        }
      }},
    "must": [
        {"match": {
          "tags": "esportes"
        }}
      ]
    }
  }
}
1 resposta

Olá alanadiwardana, tudo bem com você?

Estou iniciando na Alura e respondendo algumas dúvidas antigas sem resposta, par auxiliar alunos com questões frequentes, peço perdão caso já tenha encontrado a solução!

Em relação a sua questão, realmente é indiferente, tipicamente essas buscas booleanas a ordem não importa muito, a documentação do elasticsearch da sempre preferência por explicitar qual o filtro antes de definir o que deve ter, entretanto não há nenhum erro ( de funcionamento ou lógica) quando declaramos o filtro primeiro, então podemos definir da maneira que acharmos melhor :)

Abraços e Bons Estudos!