Heim  >  Artikel  >  Backend-Entwicklung  >  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
DDDOriginal
2024-10-24 06:45:02192Durchsuche

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>

Diese Abfrage gibt Orte mit Namen zurück wie:

liam
lisotto
lizst

Aber Namen wie:

abc
ljoi
lj
qwerty

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!

Stellungnahme:
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