client.indices.putMapping({"index":"test","type":"persons","body":{"mappings":{"properties":{"mname":{"type":"string","store":true}}}}}, callback)
I am getting this error:
MapperParsingException[Root type mapping not empty after parsing! Remaining fields: [mappings : {properties={mname={type=string, store=true}}}]] Error: MapperParsingException[Root type mapping not empty after parsing! Remaining fields: [mappings : {properties={mname={type=string, store=true}}}]] at respond (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/transport.js:234:15) at checkRespForFailure (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/transport.js:202:7) at HttpConnector.<anonymous> (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/connectors/http.js:148:7) at IncomingMessage.bound (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/node_modules/lodash-node/modern/internals/baseBind.js:56:17) at IncomingMessage.emit (events.js:117:20) at _stream_readable.js:943:16 at process._tickCallback (node.js:419:13)
node module elastic search version is 2.4.2 elastic search server is 1.3.2
The MapperParsingException that throws Elasticsearch means always that there is a mistake in your JSON.
So when it's occured, you should first check if your JSON is valid.