当前位置: 首页 > news >正文

第四章 Elasticsearch索引管理与查询优化

Elasticsearch索引管理与查询优化

目录

  • 索引基础概念
  • 索引模板管理
  • 索引生命周期管理
  • 映射配置优化
  • 查询语法详解
  • 聚合分析
  • 性能优化策略
  • 监控与维护

索引基础概念

索引结构

Elasticsearch集群
索引 (Index)
文档结构
分片 (Shard)
分片 (Shard)
文档 ID
字段 1
字段 2
字段 N
主分片 1
副本分片 1
主分片 0
副本分片 0

核心概念

索引 (Index):

  • 类似于关系数据库中的数据库
  • 包含具有相似特征的文档集合
  • 由一个或多个分片组成

分片 (Shard):

  • 索引的水平分割单位
  • 每个分片是一个独立的Lucene索引
  • 支持主分片和副本分片

映射 (Mapping):

  • 定义文档字段的数据类型和索引方式
  • 类似于关系数据库中的表结构
  • 支持动态和静态映射

索引命名规范

# 推荐的索引命名模式
<数据类型>-<环境>-<日期># 示例
logs-production-2024.01.15
metrics-staging-2024.01.15
events-development-2024.01.15# 时间序列数据
apache-logs-2024.01.15
nginx-access-2024.01.15
app-errors-2024.01.15

索引模板管理

1. 索引模板基础

创建索引模板:

PUT _index_template/logs-template
{"index_patterns": ["logs-*"],"priority": 100,"template": {"settings": {"number_of_shards": 2,"number_of_replicas": 1,"index.refresh_interval": "30s","index.codec": "best_compression","index.mapping.total_fields.limit": 2000,"index.max_result_window": 50000},"mappings": {"properties": {"@timestamp": {"type": "date","format": "strict_date_optional_time||epoch_millis"},"level": {"type": "keyword","ignore_above": 256},"message": {"type": "text","analyzer": "standard","fields": {"keyword": {"type": "keyword","ignore_above": 512}}},"host": {"properties": {"name": {"type": "keyword"},"ip": {"type": "ip"}}},"tags": {"type": "keyword"},"fields": {"type": "object","dynamic": true}}},"aliases": {"logs-current": {},"logs-all": {}}},"composed_of": ["logs-mappings", "logs-settings"],"version": 1,"_meta": {"description": "Template for application logs","created_by": "elk-admin","created_at": "2024-01-15"}
}

2. 组件模板

映射组件模板:

PUT _component_template/logs-mappings
{"template"

文章转载自:

http://1bYirCyu.nqrdx.cn
http://3jW9E9jB.nqrdx.cn
http://FZPNsNZK.nqrdx.cn
http://3vvwREF1.nqrdx.cn
http://93gYnB3p.nqrdx.cn
http://EzAHuhzA.nqrdx.cn
http://i9g1rwR2.nqrdx.cn
http://HyXd5t3b.nqrdx.cn
http://UVFWgXiS.nqrdx.cn
http://0gOVjYaz.nqrdx.cn
http://kbvBUKRt.nqrdx.cn
http://3KZJTKm5.nqrdx.cn
http://65Ec8miq.nqrdx.cn
http://gcRhmCBa.nqrdx.cn
http://fY0hKEWR.nqrdx.cn
http://4Z5IGC53.nqrdx.cn
http://WO8Fxyqc.nqrdx.cn
http://WzKe4Bvc.nqrdx.cn
http://6gbzJXdG.nqrdx.cn
http://S6xqUReV.nqrdx.cn
http://Py6lvgh8.nqrdx.cn
http://K6NeYEwp.nqrdx.cn
http://cHzTFK5v.nqrdx.cn
http://KKpN5hfL.nqrdx.cn
http://IM810CWA.nqrdx.cn
http://ujel7rn4.nqrdx.cn
http://mnITFd6H.nqrdx.cn
http://In4kYlua.nqrdx.cn
http://0h6FXz2Q.nqrdx.cn
http://Mwp7VBIB.nqrdx.cn
http://www.dtcms.com/a/378569.html

相关文章:

  • 拆分了解HashMap的数据结构
  • Sqlite“无法加载 DLL“e_sqlite3”: 找不到指定的模块”解决方法
  • 项目 PPT 卡壳?模型效果 + 训练数据展示模块直接填 ,451ppt.vip预制PPT也香
  • react-native项目通过华为OBS预签名url实现前端直传
  • Linux-> UDP 编程1
  • Pytest+requests进行接口自动化测试2.0(yaml)
  • 【容器使用】如何使用 docker 和 tar 命令来操作容器镜像
  • 科普:在Windows个人电脑上使用Docker的极简指南
  • 【面试场景题】电商订单系统分库分表方案设计
  • 微服务保护全攻略:从雪崩到 Sentinel 实战
  • springcloud二-Sentinel
  • Redis 持久化与高可用实践(RDB / AOF / Sentinel / Cluster 全解析)
  • Semaphore 信号量深度解析
  • 门店网络重构:告别“打补丁”,用“云网融合”重塑数字竞争力!
  • Linux操作系统之Ubuntu
  • WSL自定义安装多个相同版本的Ubuntu子系统
  • 晶振在5G时代的角色:高精度时钟的核心支撑
  • 【JavaEE】(25) Spring 原理
  • 【科研绘图系列】R语言绘制模型预测与数据可视化
  • 音频中的PDM、PCM概念解读
  • 离线应用开发:Service Worker 与缓存
  • 1、RocketMQ概念详解
  • ZooKeeper Multi-op+乐观锁实战优化:提升分布式Worker节点状态一致性
  • 使用yolo算法对视频进行实时目标跟踪和分割
  • Tomcat日志乱码了怎么处理?
  • 新手该选哪款软件?3ds Max vs Blender深度对比
  • 剧本杀小程序系统开发:构建线上线下融合的剧本杀生态圈
  • 常用加密算法之 AES 简介及应用
  • 【SQL注入系列】JSON注入
  • 盲盒抽卡机小程序:从0到1的蜕变之路