Putting a mapping in an index
In the previous chapter, we saw how to build a mapping for our data. This recipe shows how to put a type in an index. This kind of operation can be considered as the ElasticSearch version of an SQL create table command.
Getting ready
You need a working ElasticSearch cluster and the index created in the Creating an index recipe.
How to do it...
The HTTP method to put a mapping is PUT
(POST also works).
The URL format for putting a mapping is as follows:
http://<server>/<index_name>/<type_name>/_mapping
For putting a mapping in an index, we need to perform the following steps:
If we consider the type order of the previous chapter, the call will be as follows:
curl -XPUT 'http://localhost:9200/myindex/order/_mapping' -d '{ "order" : { "properties" : { "id" : {"type" : "string", "store" : "yes" , "index":"not_analyzed"}, "date" : {"type" : "date", "store" : "no" , "index":"not_analyzed"}, "customer_id"...