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.maxSDK で動作しますが、本番環境ではエラーが発生します:

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 に答える