ES学习系列02-创建索引

本文详细介绍了Elasticsearch中索引的创建,包括动态创建、静态创建、索引别名和滚动创建,提供了相关概念、应用场景及示例代码。同时,讨论了索引设置、文档结构和种类,以及数据模型设计原则。还提出了关于分片数量、副本数量的经验介绍,并给出了课程作业的问题和答案。
摘要由CSDN通过智能技术生成

索引命名

  • 业务应用
  • 日志应用

业务应用

  • 商品索引: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、动态创建索引后创建别名


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值