Book Image

ElasticSearch Cookbook

By : Alberto Paro
Book Image

ElasticSearch Cookbook

By: Alberto Paro

Overview of this book

Table of Contents (20 chapters)
ElasticSearch Cookbook Second Edition
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Preface
Index

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:

  1. 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"...