Maison  >  Article  >  développement back-end  >  Comment effectuer des recherches de chaînes de préfixes dans la banque de données Google App Engine ?

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

DDD
DDDoriginal
2024-10-24 06:45:02195parcourir

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>

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!

Déclaration:
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