当前位置: 首页 > 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.hskmm.com/?act=detail&tid=10528

相关文章:

  • YOLO进阶提升 1YOLOv2 改进
  • C# Avalonia 15- Animation- AnimationPlayerTest
  • 基于Python+Vue开发的体育场馆预约管理系统源码+运行步骤
  • JSONArray集合根据某个字段查询对象
  • 详细介绍:Parasoft C/C++test 针对嵌入式开发的内存错误检测解决方案
  • [WC2006] 水管局长
  • 02-Media-7-uvc.py 应用软件解码的USB摄像头(UVC)捕获视频并显示的程序
  • YOLO入门理解 3YOLOv1 思路与细节
  • YOLO入门理解 评估指标
  • 清除win+r“运行”对话框中的历史记录
  • [ICPC 2024 Yokohama R] Peculiar Protocol
  • YOLO入门理解 基础概念
  • The 2025 ICPC Asia East Continent Online Contest (II)(C,D,E,H,I)
  • 2022年十大Web黑客技术提名开启
  • 13. LangChain4j + 加入检索增加生成 RAG(知识库) - Rainbow
  • 终旅之始——2025 . 9 . 20
  • 深入理解Django Admin只读字段与保存模型的自定义操作 - 详解
  • 深度学习(视觉注意力SeNet/CbmaNet/SkNet/EcaNet)
  • 起床
  • qoj6277 Linear Congruential Generator
  • docker+k8s
  • 多模型适配突围:JBoltAI如何重构企业数智化转型新范式?
  • JBoltAI赋能制造业数智化转型:AI从概念到落地的Java实践
  • JBoltAI赋能医疗数智化转型:AI大模型如何重塑医疗健康新范式
  • JBoltAI多模态赋能:制造业数智化升级的新引擎
  • 深入解析:YARN架构解析:深入理解Hadoop资源管理核心
  • JBoltAI:破解Java企业级AI应用落地难题的利器
  • 直播软件开发,单例设计模式很简单吗? - 云豹科技
  • Java开发者的AI革命:如何用JBoltAI应对数智化转型挑战
  • JBoltAI:赋能Java老项目快速接入AI能力的创新之道