mapping索引属性 & 创建索的操作

概念对比

一. mapping索引属性

二. 索引库的操作

1. 创建索引库

实例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#创建索引库
PUT /heima
{
"mappings": {
"properties": {
"info": {
"type": "text",
"analyzer": "ik_smart"
},
"email": {
"type": "keyword",
"index": false
},
"name": {
"type": "object",
"properties": {
"firstname": {
"type": "keyword"
},
"lastname": {
"type": "keyword"
}
}
}
}
}
}

2. 索引库的其他操作(查看,删除,修改(只能添加新的字段)):

ps:索引库创建好后

    理论上是可以进行修改的

    但是实际开发中,是**禁止去修改**原有的字段的(**但可以添加新的字段**),因为修改会**对性能的影响是很大**的,可能会导致整个库都不可用

(实例)代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 查询
GET /heima

# 修改索引库,添加新字段
PUT /heima/_mapping
{
"properties": {
"age": {
"type": "integer"
}
}
}

# 删除
DELETE /heima