elasticsearch Kibana 4检测到地理数据,但不';不要在地图上显示任何结果,elasticsearch,geolocation,visualization,kibana-4,elasticsearch,Geolocation,Visualization,Kibana 4" /> elasticsearch Kibana 4检测到地理数据,但不';不要在地图上显示任何结果,elasticsearch,geolocation,visualization,kibana-4,elasticsearch,Geolocation,Visualization,Kibana 4" />

elasticsearch Kibana 4检测到地理数据,但不';不要在地图上显示任何结果

elasticsearch Kibana 4检测到地理数据,但不';不要在地图上显示任何结果,elasticsearch,geolocation,visualization,kibana-4,elasticsearch,Geolocation,Visualization,Kibana 4,我已经从包含地理数据的数据集创建了一个Elasticsearch索引。我已经为数据设置了映射。然后我尝试用这个数据集创建Kibana可视化。Kibana检测到geodata属性,但没有发现任何结果,即使存在大量数据。然后,我在另一个数据集上运行了一个测试,该数据集具有不同且更简单的布局,Kibana正确地可视化了地理数据 以下是有效的示例: “地点”:{ “lat”:56.290525, “lon”:-30.163298 }, 这是它的映射: "location": {

我已经从包含地理数据的数据集创建了一个Elasticsearch索引。我已经为数据设置了映射。然后我尝试用这个数据集创建Kibana可视化。Kibana检测到geodata属性,但没有发现任何结果,即使存在大量数据。然后,我在另一个数据集上运行了一个测试,该数据集具有不同且更简单的布局,Kibana正确地可视化了地理数据

以下是有效的示例:

“地点”:{ “lat”:56.290525, “lon”:-30.163298 },

这是它的映射:

"location": {
                  "type": "geo_point",
                  "lat_lon": true,
                  "geohash": true
                 }
{
... // nested type

"locationForDisplay": {
                        "type": "geo_point",
                        "lat_lon": true,
                        "geohash": true
                     }
...
}
这一个不起作用:

"groupOfLocations": {
                  "@type": "Point",
                  "locationForDisplay": {
                     "lat": 59.21232,
                     "lon": 9.603803
                  }
}
这是它的映射:

"location": {
                  "type": "geo_point",
                  "lat_lon": true,
                  "geohash": true
                 }
{
... // nested type

"locationForDisplay": {
                        "type": "geo_point",
                        "lat_lon": true,
                        "geohash": true
                     }
...
}
工作版本和非工作版本之间只有两个不同之处:

  • 工作的一个有一个名为“location”的JSON元素,而 另一个称为“显示位置”

  • 工作的一个有一个JSON元素(“location”)作为顶层 元素,而在另一个元素中,它是嵌套类型中的元素


  • 除了这两个差异(我认为这不应该意味着什么),我找不到其他任何东西。什么会使Kibana失败?

    Kibana不能使用嵌套Json,
    您需要将其更改为标准Json。

    我能够定义一个嵌套的地理点,并在Kibana中显示该字段的地理地图。请看我的回答: