BoolQuery combine plusieurs sous-requêtes en une seule requête composite à l'aide de la logique booléenne. Chaque sous-requête peut être de n'importe quel type, y compris une autre BoolQuery.
Structure des données
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;
}
|
Paramètre |
Type |
Obligatoire |
Description |
|
must_queries |
repeated Query |
Non |
AND : sous-requêtes auxquelles les lignes doivent correspondre. Toutes les conditions de cette liste doivent être satisfaites. |
|
must_not_queries |
repeated Query |
Non |
NOT : sous-requêtes auxquelles les lignes ne doivent pas correspondre. Les lignes correspondant à l'une des conditions de cette liste sont exclues. Lorsque plusieurs sous-requêtes sont spécifiées, seules les lignes qui ne correspondent à aucune d'entre elles sont renvoyées (équivalent à NOT(A OR B)). |
|
filter_queries |
repeated Query |
Non |
AND (sans score) : sous-requêtes auxquelles les lignes doivent correspondre, comme pour must_queries, mais les correspondances n'influent pas sur le score de pertinence. |
|
should_queries |
repeated Query |
Non |
OR : sous-requêtes facultatives. Les lignes doivent satisfaire au moins le nombre de conditions indiqué par minimum_should_match. Plus une ligne satisfait de conditions, plus son score de pertinence est élevé. |
|
minimum_should_match |
int32 |
Non |
Nombre minimal de conditions should_queries qu'une ligne doit satisfaire. Si seul should_queries est spécifié, la valeur par défaut est 1. Si must_queries, must_not_queries ou filter_queries est également spécifié, la valeur par défaut est 0. |