ES学习资料

关系型DB与ES元数据区别

Relational DB -> Databases -> Tables -> Rows -> Columns

Elasticsearch -> Indices -> Types -> Documents -> Fields

模板

动态模板参数:

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
{
//匹配索引名称,*为通配符,可以配置多个, 对于有固定后缀以及按照时间创建的索引特别方便
"index_patterns": ["index_name_pattern*"],
//template匹配优先级,值越小 优先级越高
"order": 0,
//索引版本号,仅用于外部管理,可不加
"version": 1001,
//索引设置信息 如副本、分片、分词器配置等
"settings": {
...
},
//动态别名配置
"aliases":{
//所有匹配索引全部添加对应别名
"alias1" : {},
//根据条件过滤,符合条件添加别名
"alias2" : {
"filter" : {
"term" : {"user" : "kimchy" }
},
"routing" : "kimchy"
},
//给每个索引添加 索引名称-alias 别名
"{index}-alias" : {}
},
//索引配置内容
"mappings": {
//索引type类型,7版本(包括7版本)之后取消了type, 7版本默认内置_doc
"type": {
//内置属性设置 默认下划线开头 如_source, _all等
"_source": {
"enabled": false
},
//日期格式化方式
"dynamic_date_formats":[
"yyyy-MM-dd HH:mm:ss",
"yyyy-MM-dd"
],
//动态字段属性配置 与创建索引时指定mapping类似, 同样可以使用*通配
"dynamic_templates": [{
//所有以Time结尾的字段都匹配为日期, 注意同一个字段只能有一种date_format格式
"time_field": {
"mapping":{
"type":"date"
},
"match":"*Time"
},
...
}],
//指定字段匹配
"properties": {
"host_name": {
"type": "keyword"
},
...
}
}
}
}

动态模板2

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
PUT _template/fruits_template
{
"index_patterns": ["shop*", "bar*"], // 可以通过"shop*"和"bar*"来适配, template字段已过期
"order": 0, // 模板的权重, 多个模板的时候优先匹配用, 值越大, 权重越高
"settings": {
"number_of_shards": 1 // 分片数量, 可以定义其他配置项
},
"aliases": {
"alias_1": {} // 索引对应的别名
},
"mappings": {
// ES 6.0开始只支持一种type, 名称为“_doc”
"_doc": {
"_source": { // 是否保存字段的原始值
"enabled": false
},
"properties": { // 字段的映射
"@timestamp": { // 具体的字段映射
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
},
"@version": {
"doc_values": true,
"index": "false", // 设置为false, 不索引
"type": "text" // text类型
},
"logLevel": {
"type": "long"
}
}
}
}
}

模板参数官方文档:

https://www.elastic.co/guide/en/elasticsearch/reference/7.1/index-modules.html

多表关联模板设计


ES学习资料
https://blog.wongcw.cn/2022/07/18/ES学习资料/
作者
wangcw
发布于
2022年7月18日
许可协议