:::: MENU ::::

Elasticsearch: Explicando filters e queries

Opa pessoal, beleza?

Quem já vem acompanhando a série “Elasticsearch de dentro para fora” está pronto para por a mão na massa não é mesmo? No post 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 tem muitas diferenças.

Nada melhor que começar falando sobre a diferença entre os dois, o pessoal sempre me pergunta quando uso filter? 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 analyzers.
  • Quando full-text-search for importante.

Varias duvidas agora né? parecem bem opostos não é mesmo? bora ver o video e tirar as nossas conclusões!

Depois desse video vamos entrar diretamente nas queries e entender como cada uma delas funciona e quais os custos que temos e vantagens usando cada uma delas.

Valeu galera!