文章总览
索引命名
- 业务应用
- 日志应用
业务应用
-
商品索引:product_001
-
店铺索引:shop_001
-
商户索引:merchant_001
日志应用
- 系统日志:system-log-2021.01.24
- 业务日志:product-log-2021.01.24
索引创建
- 动态创建
- 静态创建
- 索引别名
- 滚动创建
动态创建
概念定义
索引无需提前创建,第一条数据插入即可创建成功
应用场景
非严格数据模型限制规范的场景、日志、监控
示例代码
#动态创建
DELETE gupaoedu-company-001
PUT /gupaoedu-company-001/_doc/1
{
"eduName":"gupaoedu",
"createDate":"2061-09-08",
"teams":[
"Tom",
"Mic"
]
静态创建
概念定义
根据场景提前创建好索引,提前做好索引数据分布与相应设置
应用场景
业务系统数据需要严格规范
索引分布在极端情况下需要消耗集群资源,避免集中创建索引时,集群响应慢
示例代码
#静态创建
DELETE gupaoedu-company-001
PUT /gupaoedu-company-001
{
"settings": {
"number_of_replicas": 2,
"number_of_shards": 3
}
}
索引别名
任何索引都有别名,等同与索引名称,也可以创建与索引名称不一样的索引别名
静态创建
静态创建索引时在settings里面添加aliases参数
#索引别名
DELETE gupaoedu-company-001
#静态创建索引指定别名
PUT /gupaoedu-company-001
{
"settings": {
"number_of_replicas": 2,
"number_of_shards": 3
},
"aliases": {
"gupao-alias": {}
}
}
#索引插入数据
PUT gupaoedu-company-001/_doc/1
{
"companyName":"gupao",
"city":"HN"
}
动态创建
动态或静态索引创建后使用PUT gupaoedu-company-001/_alias/gupao-alias
1、静态创建索引后创建别名
#索引别名
DELETE gupaoedu-company-001
#静态创建索引
PUT /gupaoedu-company-001
{
"settings": {
"number_of_replicas": 2,
"number_of_shards": 3
}
}
#指定别名
PUT gupaoedu-company-001/_alias/gupao-alias
#索引插入数据
PUT gupaoedu-company-001/_doc/1
{
"companyName":"gupao",
"city":"HN"
}
#别名查找数据
GET gupao-alias/_search
2、动态创建索引后创建别名

本文详细介绍了Elasticsearch中索引的创建,包括动态创建、静态创建、索引别名和滚动创建,提供了相关概念、应用场景及示例代码。同时,讨论了索引设置、文档结构和种类,以及数据模型设计原则。还提出了关于分片数量、副本数量的经验介绍,并给出了课程作业的问题和答案。
最低0.47元/天 解锁文章
3208

被折叠的 条评论
为什么被折叠?



