@RabBit_BR , yes i created index through file, but file only has mapping information
elasticsearch.Client().indices()
.create(createIndexBuilder -> createIndexBuilder
.settings(builder->builder
.numberOfReplicas("3")
.numberOfShards("3")
.analysis(aBuilder->aBuilder.filter(TokenFilter)
.filter(Map.of("my_filter",
Map.of("type", "shingle",
"max_shingle_size", 3,
"min_shingle_size", 2,
"output_unigrams", false
))).analyzer())
.index("product")
.mappings(t-> t.withJson(this.getClass()
.getResourceAsStream(getJsonFromFile(pathToMapping))))
but i wanted to add setting through builder or json