Maison > développement back-end > Golang > le corps du texte

Comment effectuer des recherches de chaînes de préfixes dans la banque de données Google App Engine ?

DDD
Libérer: 2024-10-24 06:45:02
original
263 Les gens l'ont consulté

How to Perform Prefix String Searches in Google App Engine Datastore?

Recherche de chaîne de préfixe dans la banque de données Google App Engine

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 :

  • Un filtre à sélectionner entités supérieures ou égales au préfixe.
  • Un filtre pour sélectionner les entités inférieures à la chaîne suivante dans l'ordre lexicographique après le préfixe.

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>
Copier après la connexion

Cette requête renverra des lieux portant des noms tels que :

liam
lisotto
lizst
Copier après la connexion

Mais elle exclura les noms tels que :

abc
ljoi
lj
qwerty
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal