2016-04-23 3 views
0

jpranteによってelasticsearch-jdbcを使用してmysqlからelasticsearchにインポートしたいと思います。問題は、table-xの一部のフィールドにjsonデータが含まれていることですが、jdbcをelasticsearchにエクスポートすると、ネストされたプロパティになります。私はちょうどそれをそのままエクスポートしたい、それは文字列です。エクスポート後の結果は、(/インデックス/ _mappingに基づく)elasticsearch jdbcインポートデータにjsonが含まれています

table x 
id|name  |field_contain_json 
pk|varchar(20)|varchar(1000) 

例えば

されています:

{ 
    "tbl_perseroan": { 
    "mappings": { 
     "tbl_perseroan": { 
     "properties": { 
      "field_contain_json": { 
      "properties": { 
       "sub_field_1": { 
       "type": "string" 
       }, 
       "sub_field_2": { 
       "type": "string" 
       }, 
       "sub_field_3": { 
       "type": "string" 
       }, 
       "sub_field_4": { 
       "type": "string" 
       } 
      } 
      }, 
      "name": { 
      "type": "string" 
      } 
     } 
     } 
    } 
    } 
} 

代わりに、私はちょうどこのような結果が欲しい:

{ 
    "tbl_perseroan": { 
    "mappings": { 
     "tbl_perseroan": { 
     "properties": { 
      "field_contain_json": { 
      "type":"string" 
      }, 
      "name": { 
      "type": "string" 
      } 
     } 
     } 
    } 
    } 
} 

これを達成する方法はありますか?

+0

'detect_json:false'で得られるエラーで質問を更新できますか? – Val

答えて

0

私はdetect_json falseでそれを行いました。しかし、問題はutfが最大長より長くエンコードされています32766

関連する問題