我已经实现了 GAE 的 Python Search Api,并试图根据与给定地理点的距离进行查询。
我的查询字符串是:“距离(位置,地理点(XXX,YYY))< ZZZ”。但是,由于某种原因,在生产服务器上,此查询字符串返回距离大于 ZZZ 参数的项目。
以下是证明不准确的实际数字(生产):
实际距离:343.9m
查询仍然得到结果的距离:325m
实际距离:18,950.3
仍能得到结果的查询距离:13,499m
实际距离:55,979.0
仍能得到结果的查询距离:44,615m
实际距离:559,443.6
查询仍然得到结果的距离:451,167m
实际距离:53.4
仍能得到结果的查询距离:46m
实际距离:35,322.2
仍能得到结果的查询距离:30,808m
实际距离:190.2
仍能得到结果的查询距离:143m
在我的开发服务器上,这些不准确之处不存在。我能够查询到确切的仪表并获得预期的结果。
什么可能导致这种情况以及如何解决它以便我在生产中获得准确的查询结果?还有其他人遇到同样的问题吗?