Las consultas compuestas son una de las funciones más utilizadas en ElasticSearch y, entre ellas, la consulta bool es donde ElasticSearch realmente se destaca. Según Elastic: una consulta que coincide con documentos que coinciden con combinaciones booleanas de otras consultas. La consulta bool se asigna a Lucene BooleanQuery.
¿Cómo uso la consulta bool de Elasticsearch?
Cláusulas booleanas de Elasticsearch
- filter: el filtro se usa para reducir el conjunto de datos; un documento encajará en un filtro o será excluido por él. …
- must: Must es similar al operador "y" que se usa al realizar una búsqueda en Google. …
- must-not: Must_not es similar al operador "no" que se usa al realizar una búsqueda en Google.
¿Debería bool consultar Elasticsearch?
En lugar de una consulta filtrada, uno debería usar una consulta booleana en el nivel superior. Si no le importa la puntuación de las partes obligatorias, coloque esas partes en la clave de filtro. Sin puntuación significa una búsqueda más rápida. Además, Elasticsearch determinará automáticamente si almacenarlos en caché, etc.
¿Qué es la consulta de términos en Elasticsearch?
Editar consulta de término. Devuelve documentos que contienen un término exacto en un campo proporcionado. Puede utilizar el término consulta para buscar documentos en función de un valor preciso, como un precio, un ID de producto o un nombre de usuario. … De manera predeterminada, Elasticsearch cambia los valores de los campos de texto como parte del análisis.
¿Qué es una cláusula en Elasticsearch?
La cláusula (consulta) debe aparecer en los documentos coincidentes. … La cláusula (consulta) no debe aparecer en los documentos coincidentes. Las cláusulas se ejecutan en un contexto de filtro, lo que significa que la puntuación se ignora y las cláusulas se tienen en cuenta para el almacenamiento en caché. Como se ignora la puntuación, se devuelve una puntuación de 0 para todos los documentos.