Для чего используется настройка «unit» в сортировке географического расстояния ElasticSearch? - PullRequest
0 голосов
/ 05 марта 2019

В документации написано :

единица измерения Единица измерения, используемая для вычисления значений сортировки.По умолчанию установлено значение m (метры).

Как используется настройка устройства?Влияет ли на процесс сортировки выбранная единица измерения? Например, если я установлю его в милях (mi), получу ли я менее детальную сортировку, чем если бы я использовал метры (m)?Мне не нужно значение расстояния для каждой записи в результатах, поэтому для меня не имеет значения, какая единица измерения используется, если только это не влияет на точность сортировки.

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html#geo-sorting

1 Ответ

0 голосов
/ 05 марта 2019

Сортировка применяется после конвертации единиц. Lucene, makeDistanceValueSource возвращает расстояние в желаемых единицах (км, ярд ...) и сортировку, если она применяется после этого.

Также обратите внимание, что точность настолько высока, я действительно не уверен, что изменение единиц может повлиять на порядок сортировки;)

...