这是查询,结果,映射以及许多文档之一的甜蜜链接:
https://gist.github.com/1352021
我还应该注意,我也尝试了geo_distance,但未能返回任何文档。我究竟做错了什么?
最佳答案
在文档中,您不需要嵌套的“位置”,并且位置应以[lon,lat]格式指定:
"Location": [-118.47115, 33.98874],
在查询中,当您查看 map 时,边界框的左上角必须是边界框的左上角。纬度范围似乎也有错别字(文档中为33.98874,而查询中为34-35)。尝试这样的事情:
"filter":{
"geo_bounding_box":{
"Location":{
"top_left":{
"lat":34.0,
"lon":-119.0
},
"bottom_right":{
"lat":33.0,
"lon":-118.0
}
}
}
}
关于geolocation - 为什么我的ElasticSearch查询没有获取位于地理边界框内的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068455/