【发布时间】:2020-06-17 15:42:45
【问题描述】:
我一直使用solr的geodist()函数返回两点之间的距离,但是返回的数据总是小于1。我只想知道geodist()方法返回的是什么度量单位?
【问题讨论】:
标签: solr geospatial
我一直使用solr的geodist()函数返回两点之间的距离,但是返回的数据总是小于1。我只想知道geodist()方法返回的是什么度量单位?
【问题讨论】:
标签: solr geospatial
度量单位取决于您使用该函数的字段的架构配置 (schema.xml)。 solr 文档说 RPT(SpatialRecursivePrefixTreeFieldType):
距离单位
这用于指定使用的距离测量单位 在这个领域的整个使用过程中。这可以是度数、公里数或 英里。它适用于几乎所有的距离测量,包括 field: maxDistErr, distErr, d, geodist 和 score 时的分数 距离、面积或 area2d。不过不影响距离 嵌入在 WKT 字符串中(例如,BUFFER(POINT(200 10),0.2)),它们是 还是度数。
如果 geo 为真,distanceUnits 默认为公里,或度数 如果 geo 为 false。
https://lucene.apache.org/solr/guide/8_5/spatial-search.html#schema-configuration-for-rpt
【讨论】: