我有以下 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