0

我尝试在我的 ES 中上传带有纬度和经度字段的 RDD。我想使用 geo_point 类型将它们绘制在地图上。我尝试为每个文档创建一个“位置”字段,其中包含一个字符串,如“12.25,-5.2”或一个包含两个双精度数的数组,用于纬度/经度,但 ES 没有将它们检测为 geo_point。在我插入数据之前索引不存在。

我如何告诉 ES 该位置是一个地理点?

使用 elasticsearch-hadoop 库存储的当前代码:

myRDD.saveToEs(indexName, someConf)

使用myRDD一个包含“位置”的 RDD[Map] -> [double, double]

并且someConf包含"es.index.auto.create" -> "true"

4

1 回答 1

1

评论中建议的工作解决方案:

  1. HTTP PUT 创建索引,仅映射此特定字段
  2. 正常插入RDD

如果您在为时已晚之前插入了数据

于 2016-12-01T09:17:18.363 回答