Hey everyone , I have stucked over an issue. I have an index with the following mapping currently :
"mappings": { "product": { "dynamic_templates": [ { "template_name": { "mapping": { "type": "string", "index": "analyzed", "fields": { "org": { "type": "string", "index": "not_analyzed" } }, "index_analyzer": "indexAnalyzer", "search_analyzer": "standard" }, "match": "*", "match_mapping_type": "string" } } ] } } Now i want to change the analyzer keeping all the other mapping same .....i.e. i want to apply same dynamic mapping with diffrent "index_analyzer". i have change settings to define new analyzer , but when i PUT mapping i got error. My command for mapping update is : PUT epikkoproduct/product/_mapping { "properties": { "dynamic_templates": [ { "template_name1": { "match": "*", "match_mapping_type": "string", "mapping": { "type":"string", "index": "analyzed", "fields": { "org": { "type": "string", "index": "not_analyzed" } }, "index_analyzer" :"newindexanalyzer" "search_analyzer" :"standard" } } } ] } } this shows following error : { "error": "MapperParsingException[Expected map for property [fields] on field [dynamic_templates] but got a class java.lang.String]", "status": 400 } Suggest any solutions ASAP -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/c22d5fe2-de57-45c1-b394-3431680827f4%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.