2009-07-09 3 views

Antwort

5
+0

Wie hast du das gefunden? Suche GQL auf Google? – omg

+0

Rufen Sie die Website der Haupt-App Engine auf (http://code.google.com/appengine/). Klicken Sie auf "Docs" und dann auf "Daten speichern" (unter der Python-Überschrift). Klicken Sie dann auf "gql reference". –

+0

"Wie hast du das gefunden? Suche GQL bei Google": ja –

4

Sie eine der folgenden

result = db.GqlQuery("Select __key__ from model where column in ('a','b','c')") 

oder

result = db.GqlQuery("Select * from model where column in ('a','b','c')") 

Der Anruf mit _ _ Taste können _ _ ist viel effizienter als die * fordern die Appengine. Es verwendet weniger Datenspeicheraufrufe als auch weniger CPU, um dies zu tun.

+0

Wie man Spalte Unterstützung Volltextsuche machen, könnten Sie eine Demo zur Verfügung stellen? – omg

+0

soweit ich weiß kann man nicht. Volltextsuche erfordert viel Arbeit von einer Datenbank. SQL Server zum Beispiel bricht es auf und speichert es auf dem Dateisystem für schnellere Indizierung. TextProperty() - und StringProperty() - Spalten können indiziert werden, während Blob-Stil-Spalten nicht angezeigt werden. Dies bedeutet, dass es sehr viel Arbeit benötigt, um die Daten zu reduzieren, um auf ihr zu suchen. – AutomatedTester

+0

Aber gae unterstützt die Volltextsuche, also muss es eine Lösung geben. – omg

1

Genau wie Sie beschrieben haben, funktioniert es gut - aber Vorsicht, IN-Abfragen werden in der Python-API implementiert und in mehrere zugrunde liegende Datenspeicherabfragen übersetzt. Wenn Sie die Daten auf andere Weise abrufen können, empfehle ich Ihnen stattdessen, diese zu verwenden.

Verwandte Themen