使用Google App Engine实现“Start with with”和“Ends with”查询

时间:2009-10-12 13:30:22

标签: python google-app-engine google-cloud-datastore

我想知道是否有人可以提供一些指导,说明如何使用Python实现对数据存储模型的查询的开头或结束?

在伪代码中,它可以像......一样工作。

查询属性P以X开头的所有实体A

查询属性P以X

结尾的所有实体B.

谢谢,马特

2 个答案:

答案 0 :(得分:16)

您可以使用不等式过滤器执行'开头'查询:

MyModel.all().filter('prop >=', prefix).filter('prop <', prefix + u'\ufffd')

执行'以'结尾'查询需要存储字符串的反向,然后应用与上述相同的策略。

答案 1 :(得分:2)

似乎你不能为一般情况做这件事,但可以做前缀搜索(以...开头):

Wildcard search on Appengine in python