GAE + GQL数学运算限制

时间:2011-08-24 03:38:25

标签: 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 < 25 ORDER BY distance

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

1 个答案:

答案 0 :(得分:2)

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

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

http://code.google.com/appengine/articles/geosearch.html