Heim > Backend-Entwicklung > Golang > Wie führt man eine Suche nach Präfixzeichenfolgen im Google App Engine-Datenspeicher durch?

Wie führt man eine Suche nach Präfixzeichenfolgen im Google App Engine-Datenspeicher durch?

DDD
Freigeben: 2024-10-24 06:45:02
Original
269 Leute haben es durchsucht

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

Präfixzeichenfolgensuche im Google App Engine Datastore

Frage:

Kann Datastore nach Entitäten suchen, deren Namen mit a beginnen? bestimmte Zeichenfolge?

Antwort:

Ja, es ist möglich, Präfixzeichenfolgensuchen im Datenspeicher durchzuführen.

Details:

Datastore unterstützt keinen direkten Präfix-Suchoperator. Sie können diese Funktionalität jedoch mithilfe einer Kombination von Ungleichheitsfiltern erreichen.

Um Entitäten aufzulisten, deren Namen mit einem Präfix beginnen, müssen Sie zwei Filter angeben:

  • Einen Filter zur Auswahl Entitäten, die größer oder gleich dem Präfix sind.
  • Ein Filter zur Auswahl von Entitäten, die kleiner als die nächste Zeichenfolge in lexikografischer Reihenfolge nach dem Präfix sind.

Beispiel:

Angenommen, Sie möchten nach Orten mit dem Präfix „li“ suchen. Die entsprechende Abfrage wäre:

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

Diese Abfrage gibt Orte mit Namen zurück wie:

liam
lisotto
lizst
Nach dem Login kopieren

Aber Namen wie:

abc
ljoi
lj
qwerty
Nach dem Login kopieren

werden ausgeschlossen Hinweis: Groß- und Kleinbuchstaben werden in der lexikografischen Reihenfolge unterschiedlich behandelt. Beispielsweise ist „Liste“ in der lexikografischen Reihenfolge kleiner als „li“.

Das obige ist der detaillierte Inhalt vonWie führt man eine Suche nach Präfixzeichenfolgen im Google App Engine-Datenspeicher durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage