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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 AppEngine数据存储中的不等式过滤器_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Google app engine AppEngine数据存储中的不等式过滤器

Google app engine AppEngine数据存储中的不等式过滤器,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我知道Google AppEngine只支持每个查询一个不等式过滤器。这个限制的解决方法是什么?是否有任何解决方案可以提供类似的效果?是否有一个解决方案可以为每个查询使用一个不等式过滤器取决于您正在查询的数据集类型 例如,如果要使用纬度和经度地址查询位置数据,通常需要查询两个属性(lat和long)上的一系列值。然而,使用一种算法,您可以仅使用一个属性来完成等效查询。实际上,GAE支持多个不等式过滤器,只要它们是 此限制的解决方法是特定于数据的,例如,它取决于数据的结构和查询方式。例如,对于地理

我知道Google AppEngine只支持每个查询一个不等式过滤器。这个限制的解决方法是什么?是否有任何解决方案可以提供类似的效果?

是否有一个解决方案可以为每个查询使用一个不等式过滤器取决于您正在查询的数据集类型


例如,如果要使用纬度和经度地址查询位置数据,通常需要查询两个属性(lat和long)上的一系列值。然而,使用一种算法,您可以仅使用一个属性来完成等效查询。

实际上,GAE支持多个不等式过滤器,只要它们是

此限制的解决方法是特定于数据的,例如,它取决于数据的结构和查询方式。例如,对于地理搜索,正如@Dan Holevoet所提到的,有各种地理哈希算法。
基本上,所有这些算法都涉及将多个属性组合成一个属性,同时量化属性(创建离散值)。例如,地理哈希包括将世界地图划分为固定大小的小区域(=结合lat/lon和量化),以便能够通过相等运算符进行搜索。

当我解决这个问题时(例如搜索范围从-到),我使用带有单个不等筛选器的查询。根据排序顺序(asc或desc),我选择上限或下限。之后,我用查询筛选器中没有的下限或上限以编程方式筛选结果。

是否有必要?正如Peter提到的,只要在同一属性上,就支持多个不等式过滤器。我尝试对同一日期字段使用一个(范围从-到)-我不支持。我将它与JDO一起使用