Dev (Back & Front)ARTIGO

Elasticsearch de dentro para fora: Query versus Filter

No artigo de hoje, vamos conhecer as Queries e os Filters – ambos fazem parte do nosso dia a dia nas buscas, e apesar de serem parecidos, eles têm muitas diferenças.

Quem já vem acompanhando a sérieElasticsearch de dentro para foraestá pronto para por a mão na massa não é mesmo? No artigo de hoje, vamos conhecer as Queries e os Filters – ambos fazem parte do nosso dia a dia nas buscas, e apesar de serem parecidos, eles têm muitas diferenças.

Nada melhor do que começar falando sobre a diferença entre os dois. O pessoal sempre me pergunta quando uso filter? E quando uso query?

Quando usar Filters?

  • Quando o valor for exato;
  • Quando relevância não é importante;
  • Quando não é necessário analyzer nem mudanças nos terms;
  • Quando for possível cachear os resultados
    • Filtros são cacheados e rodam andas das queries diminuindo o trabalho do shard.

Quando usar Queries?

  • Quando relevância é importante;
  • Quando é necessário entender os dados de uma forma mais dinâmica;
  • Quando é necessário;
  • Quando full-text-search for importante.

Varias dúvidas agora né? Parecem bem opostos, não é mesmo? Então veja o vídeo e tire as suas conclusões!

Nos próximos vídeos vamos entrar nas Queries e nos Filters mais usados e entender como podemos tirar proveito deles para os mais diversos casos de uso.

Dev na carteira e no coração, com um certo apego em web. Moro em Pelotas (RS) e por esses lados, e para onde me chamarem, palestro e ministro workshops. Open-source is my religion!

Ver perfil