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
                     }
...
}

工作版本和非工作版本之间只有两点不同:

  1. 有效的有一个名为 "location" 的 JSON 元素,而 另一个叫做 "locationForDisplay"

  2. 有效的那个有一个 JSON 元素 ("location") 作为顶层 元素,而在另一个中它是嵌套类型中的元素。

除了这两个差异(我认为这应该没有任何意义)之外,我找不到其他任何东西。是什么让 Kibana 失败?

Kibana 无法使用嵌套 Json, 您需要将其更改为标准 Json.