1.analyzed 分词
not_analyzed 不分词
no 不能搜索
2.put /company/emp/2
{
"address":{
"country":"china",
"province":"guangdongsheng",
"city":"guangzhoushi"
},
"name":"jack",
"age":26,
"sex":"male",
"authors":[
{"age":26,"name":"Jack White"},
{"age":23,"name":"Tom John"}
]
}
address这个字段是object类型,对应的底层数据结构
addres.country: china
authors也是一个复杂结构
authors.age :[26,23]
authors.name:[Jack White,Tom John]
3.为什么会有mapping
因为dynamic mapping建立的时候字段类型是自动生成的,不同类型的字段类型对应的分词器也不一样,不能满足定制化的需求,所以可以通过人工建立mapping,注意mapping不允许删除和修改,只允许添加