簡體   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