先使用json字符串在sense上测试下,例如
{
"indexB": {
"_routing": {
"required": true
},
"_ttl": {
"enabled": false
},
"properties": {
"filedB": {
"index": "not_analyzed",
"type": "string"
}
},
"_all": {
"enabled": false
},
"_parent": {
"type": "indexA"
}
},
"indexA": {
"_ttl": {
"enabled": false
},
"properties": {
"filedA": {
"index": "not_analyzed",
"type": "string"
}
},
"_all": {
"enabled": false
}
}
}
然后在代码中mappings打印出来,例如
String esMapping = JsonXContent.contentBuilder().startObject().startObject("indexB").startObject("_routing").field("required", true).endObject() .startObject("_parent").field("type", "indexA").endObject().startObject("_all").field("enable", false).endObject() .startObject("indexA").startObject("_all").field("enable", false).endObject().endObject().string();