簡體   English   中英

Google應用引擎或查詢(python)

[英]Google app engine or query (python)

任何人都可以分享您在app-engine中執行'或'查詢的方法嗎?

我想說

class A_db_model(db.Model):
 valueA = db.ListProperty(basestring)

在價值我有

aaa
aaa, bbb
bbb
ccc

如果值A匹配'aaa'或'bbb'並返回不重復的結果,我想返回結果。

試試這個?

A_db_model.all().filter('valueA IN', ['aaa', 'bbb'])

或等效的GQL:

GqlQuery('SELECT * FROM A_db_model WHERE valueA IN :1', ['aaa', 'bbb'])

@ Amber方法的兩個主要問題是它很慢,因為它基本上對幕后的每個值運行一個查詢,並且最多可以查詢30個值。 我剛寫了一篇關於這個問題的博文。 它解釋了基本上使用app引擎進行OR查詢的最佳可擴展方式。 您可以使用單獨的實體來實現此目的。 有關詳細信息,請參閱帖子

http://tornblue.com/post/11310830291/app-engine-how-to-do-an-efficient-or-query

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM