используя мили, а не километры в пространственных поисках Solr - PullRequest
2 голосов
/ 04 августа 2011

При использовании функции пространственного поиска solr, как я могу сказать ей использовать мили, а не км при расчете значений.

http://wiki.apache.org/solr/SpatialSearch

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

Javadoc класса, который реализует geofilt, говорит: «Все единицы в километрах»

Было решено, что конфигурируемые единицы будут только усложнять .

Это означает, что преобразование зависит от вас (на самом деле это тривиальный код).

1 голос
/ 25 августа 2017

Начиная с версии 5.0 (выпущена в феврале 2015 г.) и далее, мили также могут быть использованы. Также градусы можно использовать как единицы измерения.

В файле schema.xml вы можете настроить тег <fieldType> следующим образом:

<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType/" distanceUnits="miles" />

Обратите внимание, что в версии 6.0 вместо units используется distanceUnits, что устарело.

См. руководство пользователя для дальнейших настроек.

...