Tous les produits
Search
Centre de documentation

Tablestore:BoolQuery

Dernière mise à jour :Aug 19, 2026

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.