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

Elasticsearch核心架构:Index索引详解与管理操作大全

Elasticsearch核心架构Index索引详解与管理操作大全一、前言二、Elasticsearch Index基础定义2.1 什么是 Index 索引2.2 索引核心特点2.3 ES 索引与数据库概念对比三、Elasticsearch Index内部架构与流程图3.1 索引内部组成结构图3.2 索引工作流程图文档写入3.3 流程一句话总结四、Index 索引核心组成部分4.1 Mapping字段映射4.2 Setting索引配置4.3 Shard分片4.4 Document文档五、Elasticsearch 索引核心作用5.1 作用一统一数据组织与管理5.2 作用二构建倒排索引实现快速检索5.3 作用三分布式存储与扩展5.4 作用四高可用与故障转移5.5 作用五独立配置与性能调优六、如何管理 Elasticsearch 索引实战操作6.1 管理操作1创建索引最核心6.2 管理操作2查看所有索引6.3 管理操作3查看索引 Mapping6.4 管理操作4查看索引 Setting6.5 管理操作5修改索引副本数6.6 管理操作6关闭/打开索引6.7 管理操作7删除索引6.8 管理操作8重建索引数据迁移/分片修改6.9 管理操作9刷新索引立即让数据可搜索七、索引管理生产环境常用命令速查表八、索引设计与管理生产最佳实践8.1 合理设置主分片数8.2 合理设置副本数8.3 提前设置 Mapping8.4 禁止使用通配符删除索引8.5 大索引采用滚动索引九、总结索引核心要点文末总结总结The Begin点点关注收藏不迷路一、前言在 Elasticsearch 的世界里Index索引是数据存储的顶层容器是所有文档、分片、映射、配置的集合体。可以说没有索引就无法存储数据不会管理索引就无法运维 ES 集群。索引的设计与管理直接决定集群性能、数据安全、查询效率。本文从索引定义、核心结构、原理流程图、常用管理操作、生产最佳实践全方位讲解让你彻底掌握 ES 索引。二、Elasticsearch Index基础定义2.1 什么是 Index 索引Index索引Elasticsearch 中具有相同字段结构、用于高效检索的文档集合是逻辑容器 物理文件的统一体。简单理解对应 MySQL 中的数据库Database对应 MongoDB 中的集合Collection一个索引包含大量具有相同结构的 JSON 文档2.2 索引核心特点具有独立 Mapping 结构字段类型、分词器由多个主分片 副本分片组成分布式存储支持增删改查、动态配置支持设置副本数、刷新间隔、分片分配等对外提供统一的文档读写服务2.3 ES 索引与数据库概念对比Elasticsearch关系型数据库 MySQLIndex索引Database数据库Document文档Row一行数据Field字段Column列Mapping映射Table Schema表结构Shard分片分区/分表三、Elasticsearch Index内部架构与流程图3.1 索引内部组成结构图Index 索引主分片1主分片2主分片3副本1副本2副本3Mapping 映射Setting 设置大量 Document 文档3.2 索引工作流程图文档写入客户端写入文档协调节点根据ID路由到主分片写入索引对应的分片同步到副本分片写入成功可被搜索查询3.3 流程一句话总结索引 分片物理 Mapping结构 Setting配置 文档数据写入路由 → 分片 → 副本 → 可检索四、Index 索引核心组成部分4.1 Mapping字段映射定义索引中字段的数据类型text / keyword / integer / date / boolean 等定义分词器、是否索引、是否存储4.2 Setting索引配置配置索引的分布式与性能参数主分片数number_of_shards副本数number_of_replicas刷新间隔refresh_interval分片分配、路由等4.3 Shard分片索引的物理存储单元主分片写入数据副本分片备份、查询、容灾4.4 Document文档索引存储的真实业务数据JSON 格式最小数据单元五、Elasticsearch 索引核心作用5.1 作用一统一数据组织与管理将同类数据如用户数据、订单数据归类存储方便业务隔离与管理。5.2 作用二构建倒排索引实现快速检索对文档字段分词、建立倒排索引实现海量数据毫秒级查询。5.3 作用三分布式存储与扩展通过分片机制将数据分散到多节点支持PB级海量存储。5.4 作用四高可用与故障转移通过副本机制保证节点宕机不丢失数据、不中断服务。5.5 作用五独立配置与性能调优不同索引可独立设置分片、副本、刷新间隔实现业务级性能优化。六、如何管理 Elasticsearch 索引实战操作索引管理包含创建、查询、修改、删除、打开/关闭、复制、重建等操作。6.1 管理操作1创建索引最核心PUT /my_index { settings: { number_of_shards: 3, // 主分片数创建后不能改 number_of_replicas: 1 // 副本数可动态修改 }, mappings: { properties: { name: { type: text }, age: { type: integer }, city: { type: keyword } } } }6.2 管理操作2查看所有索引GET /_cat/indices?v关键字段健康状态、索引名、文档数、磁盘大小、分片数、副本数。6.3 管理操作3查看索引 MappingGET /my_index/_mapping6.4 管理操作4查看索引 SettingGET /my_index/_settings6.5 管理操作5修改索引副本数PUT /my_index/_settings { number_of_replicas: 2 }6.6 管理操作6关闭/打开索引# 关闭不再读写释放资源 POST /my_index/_close # 打开 POST /my_index/_open6.7 管理操作7删除索引DELETE /my_index⚠️ 危险操作生产环境谨慎执行。6.8 管理操作8重建索引数据迁移/分片修改主分片数无法修改必须通过重建索引实现POST /_reindex { source: { index: old_index }, dest: { index: new_index } }6.9 管理操作9刷新索引立即让数据可搜索POST /my_index/_refresh七、索引管理生产环境常用命令速查表操作请求方式命令创建索引PUT/index_name查看所有索引GET/_cat/indices?v查看映射GET/index_name/_mapping修改副本PUT/index_name/_settings关闭索引POST/index_name/_close删除索引DELETE/index_name重建索引POST/_reindex刷新索引POST/index_name/_refresh八、索引设计与管理生产最佳实践8.1 合理设置主分片数单分片大小推荐30GB~50GB主分片数一旦设置永久无法修改预估数据量 分片数 × 50GB8.2 合理设置副本数测试环境0生产环境1~2副本越多查询性能越高但写入越慢8.3 提前设置 Mapping禁止自动映射避免字段类型错误导致查询失败。8.4 禁止使用通配符删除索引禁止执行DELETE /*防止误删所有索引。8.5 大索引采用滚动索引日志类数据使用index-2025-01-01按天滚动方便管理与删除。九、总结索引核心要点Index 是 ES 顶层数据容器对应数据库索引 分片 Mapping Setting 文档主分片不可修改副本可动态修改管理操作增删改查、关闭、重建、刷新索引设计优劣直接决定集群性能文末总结Index 索引是 Elasticsearch 存储与查询的核心载体。理解索引结构 理解 ES 数据存储原理。索引管理是运维最常用、最重要的能力生产环境必须合理规划分片、Mapping、副本规范索引管理才能让 ES 集群稳定、高效、安全运行总结Index 定义ES顶层数据容器同类文档的集合对应数据库索引组成分片物理 Mapping字段 Setting配置 文档数据核心作用数据组织、快速检索、分布式存储、高可用、性能调优管理操作创建、查询、修改、删除、关闭、重建、刷新生产规则主分片合理规划、提前定义Mapping、谨慎删除索引The End点点关注收藏不迷路

相关文章:

Elasticsearch核心架构:Index索引详解与管理操作大全

Elasticsearch核心架构:Index索引详解与管理操作大全一、前言二、Elasticsearch Index:基础定义2.1 什么是 Index 索引?2.2 索引核心特点2.3 ES 索引与数据库概念对比三、Elasticsearch Index:内部架构与流程图3.1 索引内部组成结…...

QuickLook Office预览插件终极指南:让文档查看快如闪电

QuickLook Office预览插件终极指南:让文档查看快如闪电 【免费下载链接】QuickLook.Plugin.OfficeViewer-Native View Word, Excel, and PowerPoint files with MS Office and WPS Office components. 项目地址: https://gitcode.com/gh_mirrors/qu/QuickLook.Plu…...

Elasticsearch核心数据单元:Document文档详解及存储检索全流程

Elasticsearch核心数据单元:Document文档详解及存储检索全流程一、前言二、Elasticsearch Document:基础定义2.1 什么是 Document 文档?2.2 文档核心特点2.3 ES vs MySQL 概念对应三、Document 文档:完整结构(元数据 …...

Elasticsearch 核心架构:Cluster(集群)详解及核心作用

Elasticsearch 核心架构:Cluster(集群)详解及核心作用一、前言二、Elasticsearch Cluster:基础定义2.1 什么是 Elasticsearch 集群?2.2 集群核心特点2.3 集群组成三、Elasticsearch 集群:架构流程图3.1 集群…...

保姆级教程:在S32K312上配置EMIOS0生成PWM信号(附完整代码)

S32K312实战:EMIOS0模块PWM信号生成全流程解析与避坑指南 在汽车电子和工业控制领域,PWM信号生成是微控制器最基础却至关重要的功能之一。NXP的S32K3系列凭借其强大的EMIOS(增强型模块化IO子系统)模块,为电机控制、LED…...

AD9361上电后必须做的10项校准,一个都不能少(附避坑指南)

AD9361射频芯片上电校准全流程实战指南 第一次接触AD9361的工程师常会遇到这样的场景:按照手册完成硬件设计后,上电测试却发现接收信号质量不稳定,或是发射频谱出现异常杂散。这些问题八成与校准流程有关——作为一款高度集成的射频收发器&am…...

嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点

嵌入式工程师避坑指南:RK817 PMU在无电池场景下的5个关键配置点 RK3568平台凭借其出色的性能和丰富的接口资源,已成为嵌入式领域的热门选择。然而在实际项目中,许多工程师在使用RK817电源管理单元(PMU)时,常…...

如何用 event.composedPath 获取事件触发经过的所有节点

event.composedPath()用于获取事件在Shadow DOM中的完整传播路径,返回从目标节点到根节点的数组;适用于Web Components中跨Shadow边界精准判断事件来源或委托。event.composedPath() 是一个用于获取事件在 Shadow DOM 中传播路径的方法,它返回…...

一次由Nginx的proxy_pass尾随斜杠引发的重定向循环

一次由Nginx的proxy_pass尾随斜杠引发的重定向循环 在Web服务器配置中,Nginx的proxy_pass指令是反向代理的核心组件,但一个看似微不足道的斜杠差异可能导致严重的重定向循环问题。某次线上服务突然出现大量HTTP 302跳转,最终发现是proxy_pas…...

别再混淆了!FPGA开发中SRAM、RegFile和Block RAM到底该怎么选?

FPGA开发中SRAM、RegFile与Block RAM的黄金选择法则 在FPGA设计的世界里,存储资源的选择往往决定了整个系统的性能上限。当项目从仿真阶段转入实际硬件实现时,许多工程师会突然发现:那些在RTL代码中运行良好的存储结构,一旦映射到…...

如何用 cookie 的 HttpOnly 与 Secure 属性防范 XSS 攻击

HttpOnly 和 Secure 属性协同防护 Cookie:HttpOnly 禁止 JavaScript 读取 Cookie 防 XSS 窃取,Secure 强制仅 HTTPS 传输防 MITM 截获;二者必须同时启用,并配合 SameSite(Lax/Strict)增强安全。HttpOnly 和…...

iVX实战:手把手教你用零代码搭建一个企业内部OA系统(含表单和流程)

iVX实战:零代码构建企业OA系统的完整指南 当创业团队扩张到20人以上时,行政主管小张发现纸质审批流程已经严重拖累效率——报销单在部门间传递经常丢失,请假记录难以追踪统计。传统软件开发动辄数十万的报价和三个月起步的开发周期&#xff0…...

MySQL Explain 执行计划性能对比

MySQL Explain执行计划性能对比:优化查询的关键利器 在数据库性能优化中,MySQL的Explain执行计划是分析SQL查询效率的重要工具。通过Explain,开发者可以直观地了解查询的执行路径、索引使用情况以及潜在的性能瓶颈。本文将从多个角度对比Exp…...

SurveyKing企业级问卷系统部署挑战与高可用架构解决方案

SurveyKing企业级问卷系统部署挑战与高可用架构解决方案 【免费下载链接】SurveyKing One command to deploy a more powerful, self‑hosted alternative to SurveyMonkey. 项目地址: https://gitcode.com/gh_mirrors/su/SurveyKing 在当今数字化转型浪潮中&#xff0c…...

从花瓶到咖啡杯:SolidWorks抽壳命令的两种高级用法,CaTICs 3D01-01与3D05_L02-B对比教学

从花瓶到咖啡杯:SolidWorks抽壳命令的两种高级用法实战解析 在工业设计领域,抽壳命令看似简单,却能直接影响建模效率与成品质量。今天我们就以CaTICs竞赛中的两个经典案例——轴对称花瓶(3D01-01)与带手柄斜口杯&#…...

还在为电路板文件查看烦恼?OpenBoardView让你轻松掌握.brd文件分析

还在为电路板文件查看烦恼?OpenBoardView让你轻松掌握.brd文件分析 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 你是否曾经面对复杂的电路板.brd文件感到无从下手?作为电子工程师…...

终极Python m3u8下载器:如何快速解密并批量下载加密视频的完整指南

终极Python m3u8下载器:如何快速解密并批量下载加密视频的完整指南 【免费下载链接】m3u8_downloader 项目地址: https://gitcode.com/gh_mirrors/m3/m3u8_downloader 你是否曾经遇到过想要保存在线课程、收藏精彩视频,却因为复杂的加密技术而束…...

别再只靠复位了!Xilinx FIFO IP核清空的三种实战方法(附Verilog代码)

深度掌握Xilinx FIFO IP核清空策略:三种高阶实现方案与实战解析 在FPGA数据流控制系统中,FIFO(先进先出队列)作为关键的数据缓冲组件,其清空操作的精确控制往往成为设计成败的分水岭。许多工程师习惯性地依赖全局复位信…...

如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率?

如何用Notepad--这款国产跨平台编辑器提升你的文本处理效率? 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- …...

Python实现基于DD驱动的键盘R键连发功能

Python实现基于DD驱动的键盘R键连发功能 一、引言 1.1 项目背景 在游戏开发、自动化测试、辅助工具等领域,实现键盘按键的连发功能是一项常见需求。所谓“连发”,指的是当用户按住某个按键时,系统自动以一定的频率持续触发该按键的按下和释放事件,从而模拟极快的手动按键…...

DETR + SAM 实例分割集成中 SAM 精度低的全面诊断与解决方案:从问题定位到系统优化的完整技术指南

DETR + SAM 实例分割集成中 SAM 精度低的全面诊断与解决方案:从问题定位到系统优化的完整技术指南 摘要 Segment Anything Model (SAM) 作为图像分割领域的基础模型,凭借其强大的零样本泛化能力,已被广泛集成到各种下游任务中。DETR (Detection Transformer) 作为端到端目…...

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案

背靠背VSC直流母线电压控制与同步发电机并网发散问题:原理、分析与解决方案 摘要 背靠背电压源换流器(Back-to-Back VSC)是现代柔性直流输电和新能源并网系统的核心设备。在实际工程调试中,经常出现一个令人困扰的现象:当采用“三相电源-VSC-直流母线-VSC-三相电源”的背…...

1.3寸OLED 12864 SH1106中文字库屏:从硬件解析到中文显示实战

1. 1.3寸OLED 12864 SH1106屏幕初探 第一次拿到这块1.3寸OLED 12864屏幕时,最让我惊喜的是它内置的中文字库芯片。作为嵌入式开发者,我们经常需要在小尺寸屏幕上显示中文,传统做法要么是外挂字库芯片,要么是将字库烧录到Flash中&a…...

基于AI的智能邮件处理与自动回复系统

基于AI的智能邮件处理与自动回复系统 一、项目概述 1.1 背景与目标 在企业日常运营中,客服或销售团队每天会收到大量客户邮件。人工逐一阅读、判断客户公司类型并回复不仅效率低下,还容易出错。本项目构建一个AI智能体,能够: 自动抓取邮箱:通过IMAP协议定期轮询指定邮箱…...

CloudWatch 告警 AI 智能分析系统完整实战

告警触发 60 秒内,自动采集 5 类服务的真实监控数据,调用 Claude 生成深入根因分析报告存入 S3,同时推送精简版到 IM 群并附完整报告链接。 前言 痛点 运维收到告警后的标准动作:登录 Console → 查指标 → 查日志 → 查服务状态 → 判断原因,耗时 10-30 分钟。夜间告警…...

WorkshopDL:解锁Steam创意工坊的跨平台模组下载神器

WorkshopDL:解锁Steam创意工坊的跨平台模组下载神器 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否曾经在Epic Games Store或GOG平台购买了游戏,…...

Elasticsearch 运维必备:列出集群所有索引的5种方法(最全+图解+实战)

Elasticsearch 运维必备:列出集群所有索引的5种方法(最全图解实战)一、前言二、列出 ES 所有索引:整体流程流程图三、Elasticsearch 列出所有索引:核心命令3.1 方法1:_cat/indices(最常用、运维…...

从滴滴调度到高德导航:拆解大厂落地中的交通预测实战与选型思考

从滴滴调度到高德导航:工业级交通预测模型的实战选型指南 当你在深夜打开滴滴App,系统能在3秒内计算出司机到达时间;当高德地图为你避开拥堵路段时,背后是每分钟处理数百万次预测请求的AI系统。这些看似简单的功能,实则…...

艾尔登法环存档备份迁移终极指南:3分钟安全转移你的游戏进度

艾尔登法环存档备份迁移终极指南:3分钟安全转移你的游戏进度 【免费下载链接】EldenRingSaveCopier 项目地址: https://gitcode.com/gh_mirrors/el/EldenRingSaveCopier 艾尔登法环存档管理是每个褪色者都需要掌握的重要技能。EldenRingSaveCopier 是一个专…...

网盘直链下载助手:告别限速困扰的八大网盘全能解决方案

网盘直链下载助手:告别限速困扰的八大网盘全能解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...