我相信可以对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等数学运算?紧急。
答案 0 :(得分:2)
AppEngine不支持GQL中的此类查询。你只能对等式和不等式进行简单的选择。
您可以使用地理哈希模拟地理搜索,但是: