亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

geojson 到 Elasticsearch:無法解析 [geo_shape] 類型的字段

geojson 到 Elasticsearch:無法解析 [geo_shape] 類型的字段

慕的地6264312 2022-12-20 11:16:57
我正在嘗試使用 Python 將 geojson 文件索引到 elasticsearch(版本 7.6.2)中。這是我在 elasticsearch 中定義的映射。'mappings': {  "properties": {    "geometry": {      "properties": {        "coordinates": {          "type": "geo_shape"        },        "type": {          "type": "text",          "fields": {            "keyword": {              "type": "keyword",              "ignore_above": 256            }          }        }      }    },     }}geojson 文件如下所示:{"type": "FeatureCollection","name": "testting","crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },"features": [{ "type": "Feature", "properties": { "LEGEND": "x_1", "THRESHOLD": -109, "COLOR": "0 0 255", "Prediction": "Coverage" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 151.20061069847705, -33.886918725260998 ], [ 151.200620164862698, -33.886467994010133 ].....但是,當我將文件寫入 Elasticsearch 時,受到此鏈接的啟發:def geojson2es(gj):    for feature in gj['features']:        yield featurewith open(input_path+'/'+ data) as f:    gj = json.load(f)    es = Elasticsearch(hosts=[{'host': 'localhost', 'port': 9200}])    k = [{        "_index": "test",        "_source": feature,    } for feature in geojson2es(gj)]    helpers.bulk(es, k)我有這個錯誤:{'type': 'mapper_parsing_exception', 'reason': '未能解析 [geo_shape] 類型的字段 [geometry.coordinates]', 'caused_by': {'type': 'parse_exception', 'reason': 'shape must是一個由類型和坐標組成的對象'}}有人遇到過類似的問題嗎?我該如何解決?
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

您的映射不正確。該geo_shape類型已經隱含了typeand coordinates,因此您無需再次聲明它們。


所以你的映射應該是這樣的,即每個特征都有一個type(例如Feature,一個散列properties和一個geometry類型geo_shape):


{

  "mappings": {

    "properties": {

      "type": {

        "type": "keyword"

      },

      "properties": {

        "type": "object"

      },

      "geometry": {

        "type": "geo_shape"

      }

    }

  }

}


查看完整回答
反對 回復 2022-12-20
  • 1 回答
  • 0 關注
  • 359 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號