gpt4 book ai didi

mysql - elasticsearch jdbc导入数据包含json

转载 作者:行者123 更新时间:2023-11-29 21:06:07 25 4
gpt4 key购买 nike

我想使用jprante的elasticsearch-jdbc从mysql导入到elasticsearch。问题是 table-x 中的某些字段包含 json 数据,但是当 jdbc 导出到 elasticsearch 时,它会使其嵌套属性。我只想将其按原样导出,即字符串。

例如

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

导出后结果为(基于/index/_mapping):

{
"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"
}
}
}
}
}
}

有什么办法可以实现这一点吗?

最佳答案

我用 detector_json false 做到了这一点。但现在的问题是utf编码长度超过最大长度32766

关于mysql - elasticsearch jdbc导入数据包含json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36813003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com