1
resposta

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software