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!