看来这应该是一个简单的问题。但是the docs似乎没有回答。使用他们的示例,我要这样做:

Account.query(Account.title == "best")

除了我也想匹配部分字符串。因此,在这种情况下:
acct = Account(title="the best account in the world")

参数为“best”的ndb查询将匹配acct

我目前看到的唯一选择是遍历Account.query()并将每个title与python中的re.search模块进行匹配。这似乎不是一个好的解决方案。

更新:我也在看gql。这样做:
acct = ndb.gql('SELECT * from Account WHERE title LIKE '%best%')

返回Parse Error: Invalid WHERE Condition at symbol LIKE

最佳答案

GQL没有通配符匹配,要实现此目的,您将需要使用full text search

关于google-app-engine - ndb查询部分字符串匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14291863/

10-13 09:46