Я использовал функцию solr geodist () для возврата расстояния между двумя точками, однако возвращаемые данные всегда меньше 1. Я просто хочу знать, какую единицу измерения возвращает метод geodist ()?
Единица измерения зависит от конфигурации схемы (schema. xml) поля, в котором вы используете функцию. В документе solr для RPT (SpatialRecursivePrefixTreeFieldType) говорится:
distanceUnits Это используется для указания единиц измерения расстояния, используемых при использовании этого поля. Это могут быть градусы, километры или мили. Он применяется почти ко всем измерениям расстояний, включающих поле: maxDistErr, distErr, d, geodist и счет, когда оценка - это расстояние, площадь или область2d. Однако это не влияет на расстояния, встроенные в строки WKT (например, BUFFER (POINT (200 10), 0.2)), которые все еще выражаются в градусах. distanceUnits по умолчанию равно километрам, если geo - истинно, или в градусах, если geo - false.
distanceUnits
Это используется для указания единиц измерения расстояния, используемых при использовании этого поля. Это могут быть градусы, километры или мили. Он применяется почти ко всем измерениям расстояний, включающих поле: maxDistErr, distErr, d, geodist и счет, когда оценка - это расстояние, площадь или область2d. Однако это не влияет на расстояния, встроенные в строки WKT (например, BUFFER (POINT (200 10), 0.2)), которые все еще выражаются в градусах.
distanceUnits по умолчанию равно километрам, если geo - истинно, или в градусах, если geo - false.
https://lucene.apache.org/solr/guide/8_5/spatial-search.html#schema -configuration-for-rpt