elasticsearch - curl -X POST -d @mapping.json + mapping not created -


i learning elasticsearch. have specified mapping in 'mapping.json'. contents are

{     "book" : {          "_index" : {              "enabled" : true          },          "_id" : {              "index": "not_analyzed",              "store" : "yes"          },         "properties" : {             "author" : {                 "type" : "string"             },             "characters" : {                 "type" : "string"             },             "copies" : {                 "type" : "long",                 "ignore_malformed" : false             },             "otitle" : {                 "type" : "string"             },             "tags" : {                 "type" : "string"             },             "title" : {                 "type" : "string"             },             "year" : {                 "type" : "long",                 "ignore_malformed" : false,                 "index" : "analyzed"             },             "available" : {                 "type" : "boolean",                 "index" : "analyzed"             }         }     } } 

the present mappings

$ curl -xget http://localhost:9200/_mapping?pretty => {     "development_users" : {       "user" : {          "properties" : {             "email" : {                "type" : "string"             },             "first_name" : {                "type" : "string"             },             "id" : {                "type" : "string",                "index" : "not_analyzed",                "omit_norms" : true,                "index_options" : "docs",                "include_in_all" : false             },             "last_name" : {                "type" : "string"             },             "role" : {                "type" : "string"             }          }      }   } } 

i create mapping books using command

$ curl http://localhost:9200/books -x post -d @mapping.json => {"ok":true,"acknowledged":true} 

but when list mappings, get:

$ curl -xget http://localhost:9200/_mapping?pretty => { "books" : { },    "development_users" : {       "user" : {          "properties" : {             "email" : {                "type" : "string"             },             "first_name" : {                "type" : "string"             },             "id" : {                "type" : "string",                "index" : "not_analyzed",                "omit_norms" : true,                "index_options" : "docs",                "include_in_all" : false             },             "last_name" : {                "type" : "string"             },             "role" : {                "type" : "string"             }          }       }    } } 

why isnt mapping books getting created specified in mapping.json file?

please try this,

curl -xput 'http://localhost:9200/<indexname>/book/_mapping' -d @mapping.json 

Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -

php - Accessing static methods using newly created $obj or using class Name -