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érie “Elasticsearch de dentro para fora” está 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.








