在Spark的Elastic Search中插入地理数据

时间:2016-11-29 08:49:02

标签: scala elasticsearch apache-spark elasticsearch-hadoop

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

如何告诉ES该位置是geo_point?

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

myRDD.saveToEs(indexName, someConf)

使用 myRDD 包含"位置"的RDD [地图] - > [双,双]

someConf 包含" es.index.auto.create" - > "真"

1 个答案:

答案 0 :(得分:1)

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

  1. HTTP PUT创建仅具有此特定字段映射的索引
  2. 正常插入RDD
  3. 如果您在为时已晚之前插入了数据