Kibana不会在平铺图上显示结果

时间:2015-09-25 09:17:16

标签: elasticsearch kibana-4 geohashing

我有大约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

2 个答案:

答案 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"
                                }
                            }
                        }
                    }
                }
            }
        }
    }