【发布时间】:2014-07-14 18:15:37
【问题描述】:
我的映射包含这样的嵌套字段:
"Locations": {
"type": "nested",
"properties": {
"Name": {
"type": "string"
},
"GeoPoint": {
"type": "geo_point"
}
}
}
所以基本上我要做的是在文档的每个位置存储一些附加属性。
不幸的是,这似乎不适用于geo distance filter:
GET /myIndex/myType/_search
{
"filter": {
"geo_distance": {
"distance": "100 mi",
"Locations.GeoPoint": {
lat: 40.70,
lon: -74.00
}
}
}
}
不会返回任何结果,而如果 GeoPoint 直接位于文档本身而不是嵌套字段上,则过滤器可以正常工作:
GET /myIndex/myType/_search
{
"filter": {
"geo_distance": {
"distance": "100 mi",
"GeoPoint": {
lat: 40.70,
lon: -74.00
}
}
}
}
有没有办法让地理距离过滤器与嵌套字段上的 geo_point 一起工作?
【问题讨论】:
标签: elasticsearch