Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 实施";以“开始”;及;以“结束”;使用Google应用程序引擎进行查询_Python_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Python 实施";以“开始”;及;以“结束”;使用Google应用程序引擎进行查询

Python 实施";以“开始”;及;以“结束”;使用Google应用程序引擎进行查询,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我想知道是否有人可以提供一些指导,告诉我如何使用Python实现对数据存储模型的start with或end with查询 在伪代码中,它的工作原理类似于 查询属性p以X开头的所有实体A 或 查询属性p以X结尾的所有实体B 谢谢,Matt似乎您不能在一般情况下这样做,但可以在前缀搜索中这样做(从以下开始): 您可以使用不等式过滤器执行“从开始”查询: MyModel.all().filter('prop >=', prefix).filter('prop <', prefix + u

我想知道是否有人可以提供一些指导,告诉我如何使用Python实现对数据存储模型的start with或end with查询

在伪代码中,它的工作原理类似于

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

查询属性p以X结尾的所有实体B


谢谢,Matt

似乎您不能在一般情况下这样做,但可以在前缀搜索中这样做(从以下开始):


您可以使用不等式过滤器执行“从开始”查询:

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

MyModel.all().filter('prop>=',prefix.).filter('prop谢谢。这与将数据存储在同一个大小写(更低或更高)中一起工作。感谢您的帮助:)@Matty,这是另一种非关系数据库需要非规范化(基于了解重要查询)以提高效率的情况。唉,但是,我们最好都去适应它这不应该是('prop@Isaac在不太可能的情况下,即使您希望字符串中包含Unicode替换字符,@Jeremy,它对ndb有效,但对db无效,这是最初为其编写的答案。