0

我目前正在使用 jdbc River 插件将数据填充到 elasticsearch 中,并且在我的关系数据库中有两列具有双数字属性,称为latitudeand longitude。我将这两个组合为一个geoip.location属性,以便我可以在bettermap. geoip.location 是一个字符串"lon,lat",例如"95.23,13.54".

但是,当我添加具有此属性的 bettermap 面板时,地图根本没有加载。奇怪的是,如果我将 geo.locaotin 放在两者中"field"tooltip则更好的地图开始显示,但位置是错误的。看起来它正在将地理点视为 lat,lat 而不是 lat,lon。

4

1 回答 1

0

通常您必须将您的字段显式映射为 geo_point 类型。您可以提供多种格式的数据。有关映射的更多信息在这里:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-geo-point-type.html#mapping-geo-point-type

将点作为字符串提供时请注意,您必须将其提供为:lat,lon。

我会先检查我的映射,然后自己插入一个文档,最后再检查一下河流。

于 2014-11-18T14:37:28.917 回答