Kibana 4 检测地理数据但不在地图上显示任何结果
Kibana 4 detects geodata but doesn't display any results on the map
我已经根据包含地理数据的数据集创建了 Elasticsearch 索引。我已经为数据设置了映射。然后我尝试使用这个数据集创建 Kibana 可视化。 Kibana 检测到地理数据 属性 但没有找到任何结果,即使有很多。然后我 运行 对另一个数据集进行了测试,该数据集具有不同且更简单的布局,并且 Kibana 正确可视化了地理数据。
这是有效的示例:
"location": {
"lat": 56.290525,
"lon": -30.163298
},
这是它的映射:
"location": {
"type": "geo_point",
"lat_lon": true,
"geohash": true
}
这个不行:
"groupOfLocations": {
"@type": "Point",
"locationForDisplay": {
"lat": 59.21232,
"lon": 9.603803
}
}
这是它的映射:
{
... // nested type
"locationForDisplay": {
"type": "geo_point",
"lat_lon": true,
"geohash": true
}
...
}
工作版本和非工作版本之间只有两点不同:
有效的有一个名为 "location" 的 JSON 元素,而
另一个叫做 "locationForDisplay"
有效的那个有一个 JSON 元素 ("location") 作为顶层
元素,而在另一个中它是嵌套类型中的元素。
除了这两个差异(我认为这应该没有任何意义)之外,我找不到其他任何东西。是什么让 Kibana 失败?
Kibana 无法使用嵌套 Json,
您需要将其更改为标准 Json.
我已经根据包含地理数据的数据集创建了 Elasticsearch 索引。我已经为数据设置了映射。然后我尝试使用这个数据集创建 Kibana 可视化。 Kibana 检测到地理数据 属性 但没有找到任何结果,即使有很多。然后我 运行 对另一个数据集进行了测试,该数据集具有不同且更简单的布局,并且 Kibana 正确可视化了地理数据。
这是有效的示例:
"location": { "lat": 56.290525, "lon": -30.163298 },
这是它的映射:
"location": {
"type": "geo_point",
"lat_lon": true,
"geohash": true
}
这个不行:
"groupOfLocations": {
"@type": "Point",
"locationForDisplay": {
"lat": 59.21232,
"lon": 9.603803
}
}
这是它的映射:
{
... // nested type
"locationForDisplay": {
"type": "geo_point",
"lat_lon": true,
"geohash": true
}
...
}
工作版本和非工作版本之间只有两点不同:
有效的有一个名为 "location" 的 JSON 元素,而 另一个叫做 "locationForDisplay"
有效的那个有一个 JSON 元素 ("location") 作为顶层 元素,而在另一个中它是嵌套类型中的元素。
除了这两个差异(我认为这应该没有任何意义)之外,我找不到其他任何东西。是什么让 Kibana 失败?
Kibana 无法使用嵌套 Json, 您需要将其更改为标准 Json.