Google app engine GAE+GQL对数学运算的限制

Google app engine GAE+GQL对数学运算的限制,google-app-engine,gql,Google App Engine,Gql,我相信GQL可以执行的数学运算是有限制的。以下SQL语句适用于普通关系数据库系统: SELECT id, ( 3959 * acos( cos( radians(lat_t) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(lng_t) ) + sin( radians(lat_t) ) * sin( radians( lat ) ) ) ) AS distance FROM Stores HAVING distance &l

我相信GQL可以执行的数学运算是有限制的。以下SQL语句适用于普通关系数据库系统:

SELECT id, ( 3959 * acos( cos( radians(lat_t) ) * 
cos( radians( lat ) ) * cos( radians( lng ) - radians(lng_t) )
+ sin( radians(lat_t) ) * sin( radians( lat ) ) ) ) AS distance
FROM Stores HAVING distance < 25 ORDER BY distance

有人知道如何使用GQL语句执行上述SQL语句吗?或者至少替代GQL中cos、radians、sin等的数学运算?紧急

AppEngine不支持GQL中的此类查询。只能对等式和不等式执行简单选择

但是,您可以使用地理哈希模拟地理搜索:


您也不能在查询中选择特定的计算列或其他列-查询返回整个实体。