SortExpression Google App Engine搜索“distance()”应该是什么默认值?

时间:2014-04-28 08:51:41

标签: google-app-engine gae-search

我有这样的SortExpression:

from google.appengine.api.search import search

search.SortExpression(expression = 'distance(geoLocation, geopoint(%s, %s))' 
                      % (geoLatitude, geoLongitude),
                      direction = search.SortExpression.ASCENDING,
                      default_value = sys.float_info.max)

default_value的{​​{1}}应该是什么?

目前distance()适用于SDK但在生产时会产生错误:

sys.float_info.max

1 个答案:

答案 0 :(得分:1)

如果您希望默认值在结果中位于最后,我建议选择一个大于地球最宽点(即赤道)一半圆周的值。我相信任何大于20,038,000米的值都应该大于任何可能的距离,甚至考虑到我们在生产中如何模拟地球的未来改进。

克里斯