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
Google app engine 如何使用非相似过滤条件从Google数据存储查询?_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine 如何使用非相似过滤条件从Google数据存储查询?

Google app engine 如何使用非相似过滤条件从Google数据存储查询?,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,如何在Python和Google App Engine数据存储中使用asNOT LIKESQL操作符?我想筛选数据库中的字符串 q = Post.all() q.filter("text NOT LIKE", "%Something%") AppEngine数据存储不支持此功能 数据存储可以仅通过索引查询实体(并且通过ID获取和选择而不使用任何过滤器/顺序基本上是对键上的索引的查询) 这是分布式数据存储的架构限制 有一些解决方案可以满足您的需要,但Google Cloud Data Store

如何在Python和Google App Engine数据存储中使用as
NOT LIKE
SQL操作符?我想筛选数据库中的字符串

q = Post.all()
q.filter("text NOT LIKE", "%Something%")

AppEngine数据存储不支持此功能

数据存储可以仅通过索引查询实体(并且通过ID获取和选择而不使用任何过滤器/顺序基本上是对键上的索引的查询)

这是分布式数据存储的架构限制


有一些解决方案可以满足您的需要,但Google Cloud Data Store不是其中之一。

如果您添加了一些示例,说明您希望查询的输出是什么,那就更好了。这样,您的问题就不那么正确了,但您可以在这里看到:我想过滤字符串,在sql中输出示例:%some%我如何才能在上面执行google云数据存储?您可以加载更多实体并在python代码中过滤掉,但这可能代价高昂。如果您的过滤器集是有限的,并且事先已知,那么您可以添加一个字符串列表属性,并向实体添加标志,以表明该实体是否满足您的条件。然后使用=,根据列表属性进行筛选。如果您真的需要arbitary不喜欢或喜欢搜索,最好使用Cloud SQL或任何其他SQL解决方案,或者hadoop或类似的工具。有很多选择,选择取决于你的需求和技能。非常感谢你,我现在就来试试35;亚历山大·特拉基梅诺克