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"
}
}
}
}
}
}
これを達成する方法はありますか?
'detect_json:false'で得られるエラーで質問を更新できますか? – Val