ElasticSearch-文档索引概述
# ElasticSearch-文档索引概述
# 1. Rest风格说明
一种软件架构风格
,而不是标准
,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
method | url地址 | 描述 |
---|---|---|
PUT | localhost:9200/索引名称/类型名称/文档id | 创建文档(指定文档id) |
POST | localhost:9200/索引名称/类型名称 | 创建文档(随机文档id) |
POST | localhost:9200/索引名称/类型名称/文档id/_update | 修改文档 |
DELETE | localhost:9200/索引名称/类型名称/文档id | 删除文档 |
GET | localhost:9200/索引名称/类型名称/文档id | 查询文档通过文档id |
POST | localhost:9200/索引名称/类型名称/_search | 查询所有数据 |
# 2. 索引的基本操作
# 2.1 类型
字符串类型
text , keyword
数值类型
long, integer, short, byte, double, flfloat, half_flfloat, scaled_flfloat
日期类型
date
布尔值类型
boolean
二进制
binary
...
# 2.2 创建一个索引
# 无字段类型
PUT /索引名/类型名/文档id
{
请求体
}
1
2
3
4
2
3
4
head
es可以作为数据库操作.
# 设置字段类型
# 2.3. 获取索引信息
可以通过 GET
请求获取具体的信息!
# 2.4 查看默认的信息(另一种创建索引的方式)
- 创建索引
test3
# 获取信息
如果自己的文档字段没有指定,那么es 就会给我们默认配置字段类型!
推荐这种方式,.
# 2.5 修改索引
修改,提交试用PUT
方式覆盖,
# 旧的方式 PUT
# 新的方式 POST
# 2.6 删除索引 DELETE
# 2.7 扩展
通过 GET _cat/
可以获取es的当前的很多信息
# 状态
GET _cat/health
# 版本信息
GET _cat/indices
1
2
3
4
2
3
4
上边文档
# ik_smart
GET _analyze
{
"analyzer": "ik_smart",
"text": "中华人民共和国"
}
# ik_max_word
GET _analyze
{
"analyzer": "ik_max_word",
"text": "我是晨光向"
}
# 创建索引
PUT /test1/type1/1
{
"name": "晨光向",
"age": "14"
}
# 指定字段的类型
PUT /test2
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "long"
},
"birthday": {
"type": "date"
}
}
}
}
# 获取test2的信息
GET test2
# 创建索引
# es7 启用 type类型
# 这里使用 _doc
PUT /test3/_doc/1
{
"name": "晨光向",
"age": "14",
"birthday": "1996-01-09"
}
# 获取teset3信息
GET test3
# 扩展
# 状态
GET _cat/health
# 版本信息
GET _cat/indices
# 之前: 修改test3
PUT /test3/_doc/1
{
"name": "晨光向123",
"age": "14",
"birthday": "1996-01-09"
}
# 现在: 修改test3
POST /test3/_doc/1/_update
{
"doc":{
"name": "我是谁"
}
}
# 删除索引
DELETE test1
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# 2. 文档的基本操作
上次更新: 2023/04/11, 22:23:48