尝试按如下方式构建搜索:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"geo_distance": {
"distance": "50km",
"coordinates": {
"lat": 52.5234051,
"lon": 4.113999
}
}
}
}
}
}
其中坐标的类型为' geo_point' 。
但是当我尝试运行此查询时,elasticsearch.log会弹出一个错误: [locations]无法找到geo_point字段[coordinates]
修改
这是/ locations / location / _mapping:
的一部分{
"locations": {
"mappings": {
"location": {
"properties": {
...
"coordinates": {
"properties": {
"lat": {
"type": "string"
},
"lon": {
"type": "string"
}
}
},
...
}
}
这里有什么问题吗?