Maison  >  Article  >  développement back-end  >  La banque de données Google App Engine peut-elle rechercher des entités avec un préfixe dans leur nom ?

La banque de données Google App Engine peut-elle rechercher des entités avec un préfixe dans leur nom ?

DDD
DDDoriginal
2024-10-24 07:20:17210parcourir

Can Google App Engine Datastore Search for Entities with a Prefix in their Name?

Recherche de chaînes préfixées par un préfixe dans la banque de données Google App Engine

Lorsque vous traitez de grands ensembles de données, trouver des données spécifiques peut être une tâche difficile . Dans la banque de données de Google App Engine, on peut souhaiter rechercher toutes les entités dont les noms commencent par un préfixe de chaîne spécifique.

Question :

Les entités de la banque de données peuvent-elles être recherchées par un nom qui commence par un préfixe ?

Réponse :

Oui, la recherche d'entités avec un préfixe de nom est possible dans la banque de données.

Pour y parvenir pour cela, vous devez créer une requête avec une combinaison de deux filtres d'inégalité. Supposons que nous souhaitions rechercher des lieux avec le préfixe « li ».

Requête GQL :

<code class="gql">SELECT * FROM Places WHERE Name > 'li' AND Name < 'lj'

Go Query :

<code class="go">q := datastore.NewQuery("Places").Filter("Name >", "li").Filter("Name <", "lj")</code>

Cette requête répertoriera les lieux dont les noms sont lexicographiquement supérieurs ou égaux à « li » et lexicographiquement inférieurs à « lj ». Par conséquent, les résultats incluront des noms tels que « liam », « lisotto » et « lizst », mais excluront « abc », « ljoi » et « qwerty ».

Remarque : Small et les lettres majuscules occupent des positions distinctes dans l’ordre lexicographique. En tant que tel, "List" est considéré comme inférieur à "li", même si "list" est supérieur à "li".

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