首页 / 科技百科

elasticsearch 基础之分布式存储

2025-05-03 08:18科技百科

对于任何数据存储工具,都应该清楚明了的知道其数据存储结构。下面说说ElasticSearch中数据存储的一些关键点

倒排索引

倒排索引本质是哈希表,完成由搜索词到文档id的映射,这也是elasticsearch搜索比较快速高效的一个重要原因。

倒排索引

也就是说在存储数据的时候,先进行数据分析,完成可搜索的词条到文档的映射。

Doc Value

完成文档到词项的映射,在索引数据与建立倒排索引时同时建立doc values。主要用于排序,聚合。

除了analyzed string字段之外,其他字段默认都会记录doc value。doc values的存储使用了一些压缩机制。对于数字类型字段,一般取最大公约数,然后只记录其倍数。如果没有合适的最大公约数,取最小的数值,然后记录其差值。

如果某个字段不需要这个功能呢,可以通过配置字段的属性:"doc_values": false 来禁用。

基于lucene的存储结构

Lucene是一个功能强大的搜索库,但是基于Lucene进行开发比较复杂。ElasticSearch是基于lucene开发的搜索引擎,提供了更简单易用的API。

索引实际上是lucene中的概念,一个索引由多个索引段构成,大部分的场景是写一次,读多次。当满足某些条件时,多个索引段会合并成一个更大的索引段。索引段的减少有助于搜索效率的提高(可能是lucene内部原理决定的),但是频繁的段合并会影响性能。

Elasticsearch中的每次刷新都会新创建一个段,新创建的段里面的数据在下一次刷新之前是不会被搜索到的。ES的段合并是在后台进行的。

存储数据时的数据流向

index buffer - filesystem cache - 磁盘

第一个过程是refresh操作,第二个过程称为flush操作。

如果读完这篇文章有很多疑惑之处,请阅读es系列之前的文章:

es系列:集群分布式架构及原理

ES系列:集群、索引、搜索配置优化方案

ES系列:elasticsearch的功能及Top 5大应用场景

ES系列:elasticsearch基础知识汇总及常见面试题(一)

猜你喜欢

  • 科技百科

    第五人格基础人物技能玩法介绍

    本文首发【第五许愿码】公众号,未经授权禁止转发至其他平台。记录员具备追击、守椅、兼控场能力,自身三维数据不错,是一个很值得练习的角色,许多小伙伴都不知道应该要怎么去玩好记录员。接下来跟着小编一起去探索记录员的玩法技巧和思路。希望大家多多支持小编。【天赋推荐】:记录员的天赋小编给大家推荐幽闭空间、狂暴..

    2025-06-12
  • 世界奇闻

    2025 科技大爆炸!太空探索、基础物理、脑机接口等领域突破不断

    2025 年太空探索大事件,人类迈向宇宙新征程 2025 年,太空探索领域可谓热闹非凡!一大批探测器将带着人类的好奇心奔赴“星辰大海”。以色列太空登陆组织将通过“创世纪 2”号再次挑战月球,该探测器由轨道器和两架着陆器组成,将开展多项科学实验。印度空间研究组织计划发射“月船 - 4”号探测器,研究月球表面及矿物成分..

    2025-06-06
  • 宠物百科

    零基础小白学习排杠

    人生就像一场修行,任重而道远。大家好,我是冯修远,一位专注于IT教育行业及编程技术和网络营销的人士。今天我们主要通过做一个“寻狗启示”的实战练习来讲一下,在word中,如何插入图片以及怎样在word中实现图文混排?最终做出来的效果如下图所示。01、插入标题在word中插入“寻狗启示”的标题,黑体、42号字,红色、居中..

    2025-06-02
  • 机械之最

    总书记为用“拳头产品”夯实制造业基础鼓劲赋能

    5月19日下午,习近平总书记在河南省洛阳市考察了洛阳轴承集团股份有限公司,了解加快先进制造业发展等情况。轴承,被喻为工业的“关节”,是机械设备的核心基础零部件,直接影响着装备制造能力,关系着国家工业水平。洛轴智能工厂里,展示着大小各异的轴承产品:用于谐波减速器的机器人轴承、新能源汽车领域轴承……这些“..

    2025-05-30
  • 生活百科

    计算机基础进制知识点

    大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第15篇文章,第二阶段的课程:Python基础知识:进制与存储单位,详解计算机底层理论知识。学习本课程,建议先看一遍:【计算机基础知识】课程。 一、计算机中的进制1、什么是进制?进制是一种单位,方便我们记录和统计;日常生活中有很多进制的例子;² 1星期是7天,..

    2025-05-24
  • 科技之最

    基础科学最重大突破?量子引力终于要来了?爱因斯坦会敲棺材板吗

    芬兰阿尔托大学的物理学家近期在著名学术期刊《物理进展报告》(Reports on Progress in Physics)上发表重磅论文,提出一种全新的统一引力理论,有望解决物理学百年难题——如何将爱因斯坦的引力理论与量子力学统一起来。这一理论不需要假设额外维度或特殊粒子,使用了与标准模型相似的数学框架,可能彻底改变我们对宇宙基..

    2025-05-22
  • 机械之最

    一文图解 72 个机器学习基础知识点

    作者王路情,澳门科技大学博士, 提供软件开发、数据分析和智能应用服务。微信:shushengya360,1. 机器学习概述1)什么是机器学习人工智能(Artificial intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。它是一个笼统而宽泛的概念,人工智能的最终目标是使计算机能..

    2025-04-06
  • 知识百科

    二年级语文整理的基础知识点

    七、量词:一只(青蛙) 一个(孩子) 一块(手表) 一把(刀) 一条(小河) 一盘(水果)一双(筷子)一份(报纸)一片(叶子) 一句(话)一(片)回声 一 (列) 火车 一(台)电脑一(束)鲜花 一(场)比赛 一(圈)波纹 一(张)桌子 一(颗)石子 一(把)伞一(座)小岛 一(粒)种子 一(面)红旗 一(朵)浪花 一 ..

    2025-04-04

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制