Elasticsearch入门 互动版

PUT Mapping


  ESmapping非常类似于静态语言中的数据类型:声明一个变量为int类型的变量, 以后这个变量都只能存储int类型的数据。同样的,一个number类型的mapping字段只能存储number类型的数据。

  同语言的数据类型相比,mapping还有一些其他的含义,mapping不仅告诉ES一个field中是什么类型的值,它还告诉ES如何索引数据以及数据是否能被搜索到。

  那我们就来新建一个索引为twitter,索引类型为tweetmapping,如下代码:

curl -XPUT  'http://localhost:9200/twitter/_mapping/tweet' -d '
{
    "tweet" : {
        "properties" : {
            "message" : {"type" : "string", "store" : true }
        }
    }
}
'

  说明:其中的properties为属性集合,message为定义的fieldtypemessage的类型。

  这样就定义好了twittermapping

建立一个索引为department的索引,类型为epmlpyees,属性为name,类型为stringmapping