Question :
La banque de données peut-elle rechercher des entités dont les noms commencent par un chaîne spécifique ?
Réponse :
Oui, il est possible d'effectuer des recherches de chaînes de préfixes dans Datastore.
Détails :
Datastore ne prend pas en charge un opérateur de recherche de préfixe direct. Cependant, vous pouvez obtenir cette fonctionnalité en utilisant une combinaison de filtres d'inégalité.
Pour lister les entités dont les noms commencent par un préfixe, vous devez spécifier deux filtres :
Exemple :
Supposons que vous souhaitiez rechercher des lieux avec le préfixe « li ». La requête correspondante serait :
<code class="go">q = datastore.NewQuery("Places").Filter("Name >=", "li").Filter("Name <", "lj")</code>
Cette requête renverra des lieux portant des noms tels que :
liam lisotto lizst
Mais elle exclura les noms tels que :
abc ljoi lj qwerty
Remarque : Les lettres majuscules et minuscules sont traitées différemment dans l'ordre lexicographique. Par exemple, « Liste » est inférieur à « li » dans l'ordre lexicographique.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!