Hi Community Members
Using Elastic 8 with JAVA client.I first created template of mapping like below
Index Name=A is created two in elastic 8 server instead of overwritingalready present mapping file
{
"settings": {
"index": {
"analysis": {
"normalizer": {
"my_normalizer": {
"type": "custom",
"char_filter": [],
"filter": [
"lowercase"
]
}
}
}
}
},
"mappings": {
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword",
"ignore_above": 256,
"normalizer": "my_normalizer"
}
}
}
]
}
}
=======
Now I am using java Client to bulk index docs
co.elastic.clients.elasticsearch.core.BulkRequest.Builder bulkBuilder=new Builder();
for (MyObj o : obj) {
bulkBuilder.operations(op->op.index(idx->idx.index(INDEX_NAME).document(o)));
}
======
RESULT it does not overwrite already created Indexname it creates new mapping after bulk api starts filling documents