TermQuery définit la configuration d'une requête par terme. Cette fonctionnalité permet d'interroger les données correspondant exactement à la valeur spécifiée d'un champ. Une requête par terme s'apparente aux recherches par correspondance de chaîne exacte. Si le champ utilisé pour la correspondance est de type TEXT, ses valeurs sont tokenisées. Une ligne satisfait aux conditions de la requête si au moins un jeton contient le terme spécifié.
Structure des données
message TermQuery {
optional string field_name = 1;
optional bytes term = 2;
optional float weight = 3;
}
|
Paramètre |
Type |
Obligatoire |
Description |
|
field_name |
string |
Oui |
Nom de la colonne d'attribut. |
|
term |
bytes |
Oui |
Mot-clé utilisé pour la correspondance avec les valeurs du champ lors d'une requête par terme. La valeur doit être encodée via PlainBuffer. Pour plus d'informations, consultez PlainBuffer. Ce mot n'est pas tokenisé ; il est utilisé dans son intégralité. Si le champ utilisé pour la correspondance est de type TEXT, ses valeurs sont tokenisées. Une ligne satisfait aux conditions de la requête si au moins un jeton contient le terme spécifié. Par exemple, si la valeur d'une colonne de type TEXT dans une ligne est « tablestore is cool », elle est tokenisée en « tablestore », « is » et « cool ». La ligne satisfait aux conditions de la requête si vous spécifiez « tablestore », « is » ou « cool » comme mot-clé pour la correspondance. |
|
weight |
float |
Non |
Configuration de la pondération de la condition de requête. |