In MySQL ist es wie:wie implementieren diese in GQL (Google Query Language)
select * from table1 wo column1 in ('a', 'b', 'c');
Wie geht das in GQL?
In MySQL ist es wie:wie implementieren diese in GQL (Google Query Language)
select * from table1 wo column1 in ('a', 'b', 'c');
Wie geht das in GQL?
Wie hast du das gefunden? Suche GQL auf Google? – omg
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". –
"Wie hast du das gefunden? Suche GQL bei Google": ja –
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.
Wie man Spalte Unterstützung Volltextsuche machen, könnten Sie eine Demo zur Verfügung stellen? – omg
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
Aber gae unterstützt die Volltextsuche, also muss es eine Lösung geben. – omg
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.
+1 nur für die Einführung zu einem neuen Begriff :-D –