【问题标题】:What unit of measurement does the Solr geodist() function return?Solr geodist() 函数返回什么测量单位?
【发布时间】:2020-06-17 15:42:45
【问题描述】:

我一直使用solr的geodist()函数返回两点之间的距离,但是返回的数据总是小于1。我只想知道geodist()方法返回的是什么度量单位?

【问题讨论】:

    标签: solr geospatial


    【解决方案1】:

    度量单位取决于您使用该函数的字段的架构配置 (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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      相关资源
      最近更新 更多