我有以下UDT:
udts: {
geo_point: {
lat: 'double',
lon: 'double'
}
}以下是在cassandra模型中定义的geoloc:
geoloc: {
type: 'frozen',
typeDef: '<geo_point>'
}和elasticsearch映射:
"geoloc": {
"type": "geo_point",
cql_collection: 'singleton',
"index" : true
},我可以插入带有geo_point位置的对象,并在elasticsearch中查询它们(它们通常显示为"geoloc":{"lon":34.855744,"lat":31.913353}),我可以在elasticsearch中确认结构是正确的,但每次我尝试按距离排序时,使用:
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发布于 2019-12-16 00:39:51
Sort应该在body中定义,这就是问题所在。
https://stackoverflow.com/questions/59302328
复制相似问题