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

es入门

es的概念

Es,全称ElasticSearch,是一个开源的分布式搜索引擎,底层基于 Lucene 实现。

es和传统db数据库的对应关系

传统Db ElasticSearch
数据库(database) 索引(index)
表(tables) 类型(types)
行(rows) 文档(documents)
列(columns) 字段(fields)

es可以包含多个索引,每个索引可以包含多个类型,每个类型可以包含多个文档,每个文档可以包含多个字段。

es底层实现原理

es底层采用分片机制,分片就是Lucene索引,即倒排索引。

es的倒排索引

一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,有一个包含它的文档列表。通过倒排索引,可以根据单词快速获取包含这个单词的文档列表。这种索引表中的每一项都包括一个属性值和具有该属性值的各种记录的地址。不是由记录来确定属性值,而是由属性值来确定记录的位置,所以就成为倒排索引。

es的核心概念

索引(Index):一个或多个文档的集合。每个索引都有一个唯一的名称,并且可以包含零个或多个类型(在Elasticsearch 7.x版本中,类型被弃用,默认为_doc)。

文档(Document):索引中存储的数据,类似于数据库中的一行。

映射(Mapping):定义了索引中文档的结构,包括字段的类型、是否索引等。

分片(Shard):将索引分成多个分片以提高性能和可靠性。

副本(Replica):每个主分片的副本,用于数据冗余和故障恢复。

http://www.gsyq.cn/news/8452.html

相关文章:

  • 02-Media-7-uvc.py 应用软件解码的USB摄像头(UVC)捕获视频并显示的程序
  • YOLO入门理解 评估指标
  • [ICPC 2024 Yokohama R] Peculiar Protocol
  • The 2025 ICPC Asia East Continent Online Contest (II)(C,D,E,H,I)
  • 实用指南:微信小程序-6-页面布局和事件绑定以及页面跳转
  • 终旅之始——2025 . 9 . 20
  • 深入理解Django Admin只读字段与保存模型的自定义操作 - 详解
  • 深度学习(视觉注意力SeNet/CbmaNet/SkNet/EcaNet)
  • qoj6277 Linear Congruential Generator
  • Node.js、npm 和 npx:前端开发的三剑客 - 指南
  • docker+k8s
  • JBoltAI多模态赋能:制造业数智化升级的新引擎
  • 直播软件开发,单例设计模式很简单吗? - 云豹科技
  • JBoltAI:赋能Java老项目快速接入AI能力的创新之道
  • Java开发生态的数智化升级:JBoltAI如何重塑企业AI应用架构
  • 【深度学习计算机视觉】05:多尺度目标检测 - 实践
  • 初步研究vivio的互传的备份数据格式
  • 完整教程:C#.NetCore NPOI 导出excel 单元格内容换行
  • 直播软件怎么开发,自适应两栏布局方式 - 云豹科技
  • 基于SpringBoot的足球论坛系统+论文示例参考 - 指南
  • go: 生成缩略图
  • git: 报错: fatal: 协议错误:错误的行长度字符串:This 或 fatal: protocol error: bad line length character: This
  • gin: 打包模板文件、静态文件到二进制文件中
  • gin: 判断是否ajax请求
  • An Empirical Study on Commit Message Generation using LLMs via In-Context Learning 论文笔记
  • Jetpack Navigation - 在 Fragment 中跳转到 Activity(4 种方式) - 详解
  • 强化学习之父 Richard Sutton: 如今AI正进入“经验时代” - 指南
  • 嵌入式笔记系列——UART:TTL-UART、RS-232、RS-422、RS-485 - 指南
  • 实用指南:【保姆级教程】TEXTurePaper运行环境搭建与Stable Diffusion模型本地化
  • 高级数据结构手册