elasticsearch查询在圆环或者扇环上的数据
由于elastic5.0以上版本取消了geo_distance_range查询,采用以下办法可以达到效果
这里查询的是在厦门900km以内,不在300km以内的数据,等同于geo_distance_range查询
GET test01/doc/_search
{
"query":{
"bool": {
"must": [
{
"geo_shape": {
"location": {
"shape": {
"type":"circle",
"coordinates":[118.10000,24.46667],
"radius":"900km"
},
"relation": "within"
}
}
}
],
"must_not": [
{
"geo_shape": {
"location": {
"shape": {
"type":"circle",
"coordinates":[118.10000,24.46667],
"radius":"300km"
},
"relation": "within"
}
}
}
]
}
}
}