索引模板设置
ES提供索引新文档时自动自动新增索引的能力,但是由于其动态映射的结果可能不符合预期, 因此采用设置映射模板,通过索引名匹配进行映射设置。
- 分片设置
- 主分片:默认为5,直接采用
- 副分片:提供故障转移能力、读能力,设置成1,过大回到只写效率较低
- 编写模板
- template:用于匹配index
- settings:由于设置索引的分片等信息
- mapping:用于设置映射,关于类型type,由于es6默认写_doc即可。之后不再推荐多type设置,由于es中每个索引内部相同名称字段其类型是一样的,因此如果有多个type,对于使用者来说,往往容易将不同type中的相同字段设置成不同的问题。
- doc_values:代表是否用于聚合,会生成doc_values数据,用于聚合。es的倒排索引用于指导关键词匹配到文档,而doc_value相当于反向的倒排索引,用于高效的将文档按照设定字段进行聚合。
- 索引模板设置
PUT _template/template1
{
"template": "repeater_replay_*",
"settings": {
"index.number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"_doc": {
"properties": {
"record_id": {
"type": "keyword"
},
"task_id": {
"type": "keyword"
},
"task_run_id": {
"type": "keyword",
"doc_values": true
},
"app_id": {
"type": "keyword"
},
"app_name": {
"type": "keyword"
},
"environment": {
"type": "keyword"
},
"host": {
"ty