mapping属性
type 字符串数据类型,常见的简单类型有:
- 字符串:text(分词字段),keyword(精确值,例如:品牌、国家、IP地址),text就是可以分词搜索的,keyword就是那个词是不能拆分搜索的,拆分就没意义
- 数值:long、integer、short、byte、double、float
- 布尔:boolean
- 日期:date
- 对象:object
index是否创建倒排索引,意思就是是否参与倒排索引,参与搜索,默认为true
analyzer:使用哪种分词,与text配合使用
properties:该字段的子字段,就是跟那个object类型一起使用
mapper映射语法格式
# 创建索引库
PUT /addmp
{
"mappings": {
"properties": {
"info":{
"type": "text",
"analyzer": "ik_max_word"
},
"email":{
"type": "keyword",
"index": false
},
"name":{
"type": "object",
"properties": {
"firstName":{
"type":"keyword"
},
"lastName":{
"type":"keyword"
}
}
}
}
}
}
查询索引库
斜杠后面加上那你们索引库名
GET /addmq
修改索引库
实际上创建了索引库之后就不能,修复这个索引库的东西了,但是能添加字段到索引库中,并且添加的索引库字段不能与存在的字段名相同,要不然他会以为你修改字段然后报错
PUT /addmp/_mapping
{
"properties":{
"age":{
"type":"long"
}
}
}
删除索引库
斜杠后面加上那你们索引库名
DELETE /addmq