0

我有这样的 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为了distance()什么?

目前sys.float_info.max适用于 SDK,但在生产中产生错误:

InvalidRequest: Failed to parse search request "tag:"zamówienia internetowe" AND tag:"zamówienia na teraz""; Default text value is not appropriate for sort expression 'distance(geoLocation, geopoint(52.1967225, 20.8892005))'
4

1 回答 1

1

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

克里斯

于 2014-04-28T20:49:20.870 回答