繁体   English   中英

Solr geodist() function 返回什么测量单位?

[英]What unit of measurement does the Solr geodist() function return?

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

度量单位取决于您使用 function 的字段的架构配置 (schema.xml)。 solr 文档说 RPT(SpatialRecursivePrefixTreeFieldType):

距离单位

这用于指定在整个使用该字段时使用的距离测量单位。 这可以是度数、公里数或英里数。 它适用于几乎所有涉及该字段的距离测量:maxDistErr、distErr、d、geodist 以及当 score 是距离、面积或 area2d 时的分数。 但是,它不会影响嵌入在 WKT 字符串中的距离(例如,BUFFER(POINT(200 10),0.2)),它们仍然以度为单位。

如果 geo 为 true,则 distanceUnits 默认为公里,如果 geo 为 false,则默认为度。

https://lucene.apache.org/solr/guide/8_5/spatial-search.html#schema-configuration-for-rpt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM