Suchen nach Präfixzeichenfolgen im Google App Engine-Datenspeicher
Das Abfragen des Google App Engine-Datenspeichers zum Abrufen von Entitäten basierend auf einem Präfix kann durch a erreicht werden Kombination von Ungleichheitsfiltern.
Um nach allen Entitäten zu suchen, bei denen die Eigenschaft „Name“ mit einer bestimmten Zeichenfolge beginnt, verwenden Sie eine GQL-Abfrage wie folgt:
SELECT * FROM Places WHERE Name > 'prefix' AND Name < 'prefix' + '\xFF'
Alternativ können Sie im Go-Code Die Abfrage kann wie folgt ausgedrückt werden:
q := datastore.NewQuery("Places").Filter("Name >", "prefix").Filter("Name <", "prefix" + "\xFF")
Dieser Ansatz stellt sicher, dass die Abfrage nur Entitäten abruft, deren Namen größer (oder gleich) dem angegebenen Präfix und kleiner als die lexikografisch nächste Zeichenfolge in der Reihenfolge sind. Für das Präfix „li“ werden beispielsweise Namen wie „liam“, „lisotto“ und „lizst“ abgeglichen, Namen wie „abc“, „ljoi“ oder „qwerty“ werden jedoch ausgeschlossen.
Beachten Sie, dass bei der Abfrage die Groß-/Kleinschreibung beachtet wird, was bedeutet, dass „List“ und „li“ in der lexikografischen Reihenfolge als unterschiedliche Werte betrachtet werden.
Das obige ist der detaillierte Inhalt vonWie frage ich den Datenspeicher nach vorangestellten Zeichenfolgen in Google App Engine ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!