【问题标题】:What is the `unit` setting used for in ElasticSearch's geo distance sort?ElasticSearch 地理距离排序中使用的“单位”设置是什么?
【发布时间】:2019-07-27 05:30:42
【问题描述】:

documentation it says

单位 计算排序值时使用的单位。默认值为 m(米)。

如何使用单位设置?排序过程是否受所选单位的影响?例如,如果我将其设置为英里 (mi),我会得到比使用米 (m) 更细的排序吗?我不需要结果中每条记录的距离值,所以使用哪个单位对我来说并不重要,除非它确实影响排序的准确性。

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html#geo-sorting

【问题讨论】:

    标签: sorting elasticsearch geocoding


    【解决方案1】:

    排序在单位转换后应用。 Lucene,makeDistanceValueSource 以所需的单位(KM,Yard...)返回距离,如果在此之后应用,则返回排序。

    还要注意准确度很高,我真的不确定更改单位会影响排序顺序;)

    【讨论】:

    • 那么如果在单位转换后应用排序,是否意味着它受所选单位的影响?如果不是,那么为什么不在单位转换之前应用排序呢?
    • lucene 函数计算距离(单位不影响),并在使用此值应用排序后将其作为“分数”返回,这是您在响应中得到的值(排序部分)当您应用地理距离排序时。
    猜你喜欢
    • 2017-04-08
    • 2020-01-18
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多