As consultas compostas são um dos recursos mais utilizados no ElasticSearch e dentre eles, a consulta bool é onde o ElasticSearch realmente se destaca. De acordo com o Elastic: Uma consulta que corresponde a documentos que correspondem a combinações booleanas de outras consultas. A consulta bool é mapeada para Lucene BooleanQuery.
Como uso a consulta booleana Elasticsearch?
Cláusulas booleanas de pesquisa elástica
- filter – Filtro é usado para reduzir o conjunto de dados; um documento caberá em um filtro ou será excluído por ele. …
- must – Must é semelhante ao operador “and” usado ao fazer uma pesquisa no Google. …
- must-not – Must_not é semelhante ao operador “not” usado ao fazer uma pesquisa no Google.
Dever bool consultar Elasticsearch?
Em vez de uma consulta filtrada, uma deve usar uma consulta booliana no nível superior. Se você não se importa com a pontuação das partes obrigatórias, coloque essas partes na chave de filtro. Nenhuma pontuação significa pesquisa mais rápida. Além disso, o Elasticsearch descobrirá automaticamente se deve armazená-los em cache, etc.
O que é consulta de termo no Elasticsearch?
Termo queryedit. Retorna documentos que contêm um termo exato em um campo fornecido. Você pode usar o termo consulta para localizar documentos com base em um valor preciso, como preço, ID do produto ou nome de usuário. … Por padrão, o Elasticsearch altera os valores dos campos de texto como parte da análise.
O que é uma cláusula no Elasticsearch?
A cláusula (consulta) deve aparecer nos documentos correspondentes. … A cláusula (consulta) não deve aparecer nos documentos correspondentes. As cláusulas são executadas no contexto do filtro, o que significa que a pontuação é ignorada e as cláusulas são consideradas para armazenamento em cache. Como a pontuação é ignorada, é retornada uma pontuação de 0 para todos os documentos.