BoolQuery combina varias subconsultas en una sola consulta compuesta mediante lógica booleana. Cada subconsulta puede ser de cualquier tipo, incluida otra BoolQuery.
Estructura de datos
message BoolQuery {
repeated Query must_queries = 1;
repeated Query must_not_queries = 2;
repeated Query filter_queries = 3;
repeated Query should_queries = 4;
optional int32 minimum_should_match = 5;
}
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
|
must_queries |
repeated Query |
No |
AND: subconsultas que las filas deben cumplir. Todas las condiciones de esta lista deben coincidir. |
|
must_not_queries |
repeated Query |
No |
NOT: subconsultas que las filas no deben cumplir. Se excluyen las filas que coinciden con alguna condición de esta lista. Si se especifican varias subconsultas, solo se devuelven las filas que no coinciden con ninguna; esto equivale a NOT(A OR B). |
|
filter_queries |
repeated Query |
No |
AND (sin puntuación): subconsultas que las filas deben cumplir, similares a must_queries, pero las coincidencias no contribuyen a la puntuación de relevancia. |
|
should_queries |
repeated Query |
No |
OR: subconsultas opcionales que las filas pueden cumplir. Las filas deben satisfacer como mínimo la cantidad de condiciones especificada por minimum_should_match. Las filas que cumplen más condiciones obtienen una mayor puntuación de relevancia. |
|
minimum_should_match |
int32 |
No |
Número mínimo de condiciones de should_queries que debe cumplir una fila. Si solo se especifica should_queries, el valor predeterminado es 1. Si también se especifica must_queries, must_not_queries o filter_queries, el valor predeterminado es 0. |