0

我有以下 UDT:

udts: {
  geo_point: {
    lat: 'double',
    lon: 'double'
  }
}

在 cassandra 模型中定义了以下 geoloc:

geoloc: {
  type: 'frozen',
  typeDef: '<geo_point>'
}

和弹性搜索映射:

    "geoloc": {
        "type": "geo_point",
        cql_collection: 'singleton',
        "index" : true
    },

我可以插入带有 geo_point 位置的对象并在 elasticsearch 中查询它们(它们通常显示"geoloc":{"lon":34.855744,"lat":31.913353}

sort: [{
    "_geo_distance": {
        "geoloc": {
            "lat" : -2.172273,
            "lon" : 43.284734
        },
        "order": "asc",
        // "unit": "km",
        // "distance_type": "plane"
    }
}]

我得到以下异常:

 No mapping found for [[object Object]] in order to sort on
4

1 回答 1

0

排序应该在正文中定义,这就是问题所在。

于 2019-12-15T16:39:51.363 回答