【问题标题】:Elasticsearch Geo Distance SortingElasticsearch 地理距离排序
【发布时间】:2017-04-08 16:52:21
【问题描述】:

参考Sorting 的文档,Geo Distance Sorting 部分,问题如下:

给出的例子如下:

GET /_search
{
    "sort" : [
        {
            "_geo_distance" : {
                "pin.location" : [-70, 40],
                "order" : "asc",
                "unit" : "km",
                "mode" : "min",
                "distance_type" : "sloppy_arc"
            }
        }
    ],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

pin.location 映射中的字段是否包含地理位置?还是搜索 API 将其理解为包含基本位置的关键字?如果它是一个应该包含位置的字段,那么排序项不应该包括设置为pinnested_path 吗?如果是参数,elasticsearch从哪里获取item的位置?

另外,文档提到sort_mode作为参数,但代码使用mode,我想这是一个错字?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    pin.location 是包含要排序的位置的字段名称。

    如果pin 是一个简单对象,即不是nested,则不需要nested_path

    modesort_mode 都是正确的名称,但是,sort_mode 已弃用,因此应首选 mode

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2018-10-24
      • 1970-01-01
      相关资源
      最近更新 更多