L'index de recherche Tablestore prend en charge les requêtes avec caractères génériques, par préfixe et par suffixe pour couvrir divers scénarios de correspondance floue. Choisissez le type de requête le mieux adapté à vos besoins métier.
Informations générales
Les requêtes floues sont courantes lors de la recherche de noms, de numéros de téléphone ou de numéros de commande. Dans une base de données relationnelle, vous utilisez la syntaxe like à cette fin. L'index de recherche Tablestore offre une fonctionnalité équivalente.
Types de requête
L'index de recherche propose trois types de requêtes floues selon leur fonction :
Requête avec caractères génériques : similaire à la syntaxe
likedes bases de données relationnelles traditionnelles, ce type de requête prend en charge deux caractères génériques : l'astérisque () et le point d'interrogation (?). Dans le motif de requête, l'astérisque () représente n'importe quelle séquence de caractères et le point d'interrogation (?) n'importe quel caractère unique. Le motif peut commencer par un astérisque (*) ou un point d'interrogation (?). Par exemple, la requêtetable*ecorrespond àtablestore.Requête par préfixe : recherche des données en spécifiant un préfixe. Par exemple, recherchez toutes les commandes commençant par
H00.Requête par suffixe : recherche des données en spécifiant un suffixe. Par exemple, recherchez tous les numéros de téléphone mobile se terminant par
1234.
Il est également possible de classer les requêtes floues par type de champ et par implémentation :
Type Keyword : requête floue basée sur la correspondance de chaînes : effectue une correspondance séquentielle des chaînes. Les performances diminuent à mesure que le volume de données augmente. Prend en charge requêtes avec caractères génériques et requêtes par préfixe. Sensible à la casse. Longueur maximale du champ : 4 Ko.
Type FuzzyKeyword : optimisé pour les requêtes floues : plus rapide et plus stable que le type Keyword, avec des performances largement indépendantes du volume de données. Prend en charge requêtes avec caractères génériques, requêtes par préfixe et requêtes par suffixe. Sensible à la casse. Longueur maximale du champ : 2 Ko.
Type Text : mode de tokenisation : utilise FuzzyAnalyzer pour une plus grande flexibilité, notamment le contrôle de la sensibilité à la casse. Prend uniquement en charge requêtes avec caractères génériques basées sur les jetons dans le motif
*ALI*. Longueur maximale du champ avec FuzzyAnalyzer : 1 Ko.