Putting a mapping in an index
In the previous chapter, we saw how to build a mapping by indexing documents. This recipe shows how to put a type of mapping in an index. This kind of operation can be considered the ElasticSearch version of an SQL create table.
Getting ready
You will need a working ElasticSearch cluster and the index created in the Creating an index recipe in this chapter.
How to do it...
The HTTP method for puttting a mapping is PUT (POST also works).
The URL format for putting a mapping is:
http://<server>/<index_name>/<type_name>/_mapping
To put a mapping in an Index, we will perform the following steps:
If we consider the type order of the previous chapter, the call will be:
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" : {"type" : "string"...