📄️ Introdução
Compreendendo os dados de exemplo que usaremos nos capítulos
📄️ Filtros
Os filtros são pedaços de código JSON que devem ser usados para criar a consulta efetiva e adicioná-la no payload de filtro necessário (alguns exemplos: mustList, mustNotList ou shouldList, dependendo do caso de uso).
📄️ Agregações
É possível obter os resultados da consulta (hits) e receber agregações/buckets usando a mesma consulta. Isso é muito poderoso para construir aplicações que permitem busca e também contêm facetamento / filtragem, ou que precisam resumir estatísticas. As agregações devem ser fornecidas no parâmetro aggregationList. A agregação sempre retornará um máximo de 5000 elementos agregados. O número de buckets pode ser definido usando o parâmetro paramSize.
📄️ Named Queries
Para reutilizar queries, recomendamos fortemente o uso de Named Queries. A ideia é criar queries e salvar o template no servidor, centralizando seu uso. Você pode utilizar a mesma query em diferentes lugares sem duplicar código, além de ter a flexibilidade de alterar a query no servidor sem precisar redistribuí-la.