我有大约3300个填充了geo_point类型字段的文档。 当我尝试在瓷砖地图上可视化我的文档时,kibana说“没有找到结果”。
我已经尝试过将坐标设为: - 字符串中的geohash - [lon,lat]数组 - 具有“lat”和“lon”属性的对象 - 字符串“lat,lon”
根据ES docs,允许所有这些设置geo_point的方法。 Kibana将此字段检测为geo_point(字段名称旁边有一个地球图标),但瓷砖地图上没有任何内容。
我怎么了?
我正在使用Kibana 4.2,elasticsearch 2.0.0
答案 0 :(得分:2)
我已经成功了。
之所以发生这种情况,是因为我在字段内部使用“type”:“嵌套”参数进行了geo_point类型字段。
我已将此外部字段更改为“动态”:“真实”,现在我可以将我的位置可视化!
答案 1 :(得分:0)
通过从映射中删除“type”:“嵌套”,我能够拥有嵌套的geo_point。没有“动态”:需要“真实”。我的映射看起来像这样:
"mappings": {
"_default_": {
"_all": {
"enabled": true
},
"_ttl": {
"enabled": true,
"default": "12m"
},
"dynamic_templates": [{
"string_fields": {
"match": "*",
"match_mapping_type": "string",
"mapping": {
"type": "string",
"index": "analyzed",
"omit_norms": true,
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed",
"ignore_above": 256
}
}
}
}
}],
"properties": {
"@version": {
"type": "string",
"index": "not_analyzed"
},
"user_data": {
"properties": {
"user_geolocation": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
}
}
}