PUT Mapping
ES的mapping非常类似于静态语言中的数据类型:声明一个变量为int类型的变量, 以后这个变量都只能存储int类型的数据。同样的,一个number类型的mapping字段只能存储number类型的数据。
同语言的数据类型相比,mapping还有一些其他的含义,mapping不仅告诉ES一个field中是什么类型的值,它还告诉ES如何索引数据以及数据是否能被搜索到。
那我们就来新建一个索引为twitter,索引类型为tweet的mapping,如下代码:
curl -XPUT 'http://localhost:9200/twitter/_mapping/tweet' -d '
{
"tweet" : {
"properties" : {
"message" : {"type" : "string", "store" : true }
}
}
}
'
说明:其中的properties为属性集合,message为定义的field,type为message的类型。
这样就定义好了twitter的mapping。
建立一个索引为department的索引,类型为epmlpyees,属性为name,类型为string的mapping。