0

ES に緯度と経度のフィールドを含む RDD をアップロードしようとしています。geo_point タイプを使用して地図上にプロットしたいと思います。「12.25、-5.2」などの文字列または緯度/経度の 2 つの double の配列を含む各ドキュメントの「場所」フィールドを作成しようとしましたが、ES はそれらを geo_point として検出しません。データを挿入する前にインデックスが存在しません。

場所が geo_point であることを ES に伝えるにはどうすればよいですか?

保存するelasticsearch-hadoop libを含む現在のコード:

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 に答える