[英]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.