一、简单了解ElasticSearch
创始人
2025-05-31 19:48:49
0

目录

  • 一、ElasticSearch简介
    • 1.ES与关系型数据库对比
    • 2.什么是全文检索
    • 3.分词原理(基于倒排索引)
  • 二、核心概念
    • 1.索引index
    • 2.映射mapping
    • 3.字段filed
    • 4.字段类型type
    • 5.文档document
    • 6.集群cluster
    • 7.节点node
    • 8.分片
    • 9.副本
  • 三、搭建es单机版、集群版
    • 1.搭建es
    • 2.集成kibana,安装ik分词器

一、ElasticSearch简介

1.ES与关系型数据库对比

关系型database(数据库)table(表)row(行)column(列)
ESindex(索引库)type(类型)document(文档)field(字段)

2.什么是全文检索

全文检索:
通过一个程序扫描文本中的每一个单词,针对单词建立索引,并保存该单词在文本中的位置、以及出现的次数。
当用户查询时,通过之前建立好的索引来查询,将索引中单词对应的文本位置、出现的次数返回给用户,因为有了具体文本的位置,所以就可以将具体内容读取出来了。

3.分词原理(基于倒排索引)

上来就懵逼了,何为倒排索引呢?还有正排索引

先跟着我的步骤先来了解一下数据是怎么存到ES中的

主要分为三个步骤
①分词
②去重
③排序
我们把如下数据存到ES中(以英文内容为例)
在这里插入图片描述

首先第一步:①分词
在这里插入图片描述
第二步:②去重
在这里插入图片描述
第三步:③排序
在这里插入图片描述
带着上边的疑问继续看。
我们要搜索一个内容如下

hello july what

搜索的内容背会拆开
分hello、july、what
根据这三个词去索引库搜索
在这里插入图片描述
通过单词查找index的方式就称为倒排索引,那正排索引原理正好和它相反即通过index找word
完整流程如下
在这里插入图片描述

二、核心概念

1.索引index

一个索引就是一个拥有几份相似特征文档的集合。好比如上分讲解的倒排索引的例子(hello july,hello world)。
一个索引由一个名字来标识(必须全部是小写字母),并且对这个索引中文档进行索引、搜索、更新、删除的时候,都要使用到。简单理解为mysql的表名。

2.映射mapping

处理数据的方式和规则方面做一些限制,例如某个字段的数据类型、默认值、分词器、是否被索引等,都是映射里可以设置的。简单理解为mysql的表结构。

3.字段filed

相当于mysql表中的列

4.字段类型type

每一个字段都应该有一个对应的类型,在es中例如:text 、keyword、byte等

5.文档document

一个文档一个可以被索引的基础信息单元,类似mysql中的一条记录。文档以json格式来表示。

6.集群cluster

一个集群就是一个或者多个节点组在一起,它们共同持有整个的数据,并一起提供索引和搜索功能。

7.节点node

一个节点是集群中的一个服务器,作为集群的一部分,它存储数据,参与集群的索引和搜索功能。
一个节点可以通过配置集群名称的方式来加入一个值得的集群。默认情况下,每个节点都会被安排加入到一个叫"elasticsearch"的集群中。在一个集群里,可以拥有任意多个节点。并且,如果当前网络中没有运行任何es节点,这是启动一个节点,会默认创建并加入到"elasticsearch"集群。

8.分片

问题1:一个索引可以存储超出单个结点硬件限制的大量数据(这里理解为一台服务为一个节点,这台服务器硬盘空间最大1TB,意思就是说我有一个索引库里边存的数据占用空间比1TB还多,那么单个结点是无法全部存储下来。)。
问题2:再或者单个结点处理搜索请求,响应比较慢。

Elasticsearch解决这两个问题的方式就是分片,把一个索引划分成多份(假如把一个索引设置分片数量为10,那就是划分10份,每份加在一起是索引的全部内容)。

①当创建索引时,你可以指定分片数量,在es7.x版本默认分片和副本数量都是1。
②每个分片本身也是一个功能完善并且独立的"索引",这个"索引"可以被放置到集群中的任何节点上。
③分片的重要性:
允许水平分割/扩展你的内容容量
允许在分片之上进行分布式,并行的操作,从而提高性能,吞吐量。
④分片如何分布,怎么从这么多分片聚合回搜索的请求,都是由elasticsearch管理的。
(如果想要深入了解还是建议去逛逛官网这里不详细展开说明)

9.副本

一些中间件高可用的策略,思路基本上大同小异(比如kafka)。在一个网络或者云服务环境中,可能因为各种各样的情况导致出现一些异常和报错甚至宕机,使得某个分片/节点处于离线状态,或者直接消失。这种情况下,有一个故障转移机制是非常有用的。而因为这样情况的存在,Elasticsearch允许创建分片的一份或者多份拷贝,这些拷贝叫做分片副本,或者称副本。


三、搭建es单机版、集群版

1.搭建es

搭建教程

2.集成kibana,安装ik分词器

教程

相关内容

热门资讯

近10亿吨/年,成品油市场怎么... 来源:市场资讯 (来源:中国化工信息周刊) 关键词 | 成品油市场复盘与前瞻共 2260 字 | 建...
超700亿公募基金资金涌入A股 扬子晚报网1月16日讯(记者 范晓林 薄云峰)截至1月13日,2026年已有超过700亿元公募基金资...
古田县委统战部开展港澳台侨资企... 1月8日至14日,古田县委统战部联合县委台办、县侨联、县商务局走访24家港澳台侨资企业,开展集中调研...
北京国丹医院刘云涛医生:颈部早... 颈部早期白癜风可能表现为皮肤出现白斑,部分患者会伴随轻微瘙痒症状。作为一种色素脱失性皮肤病,其发病与...
“投资铜条”现身深圳水贝?记者... 记者求证。 金银的市场热度早已从交易盘面蔓延至线下。投资金条和银条成为“爆款”之后,市场消息传出深圳...
2026年跨境电商趋势早报:在... 原创 智合奕鑫小魔方 智合奕鑫知产点评社 2026年1月17日 21:20 江苏 在瞬息万变的全球...
从大疆出来的拓竹,最后成了大疆... 文/刘工昌 从无到有,仅用4年,就拿下全球消费级3D打印机市场的近三成份额——这可不是硅谷的传说,而...
2000亿!中加两国央行续签双... 1月16日,据中国人民银行网站消息,中加(拿大)两国央行续签双边本币互换协议。 经国务院批准,近日...
原创 特... 中美博弈这盘棋,早就不是隔空喊话的阶段了。 2026年刚开年,美国就直接亮出底牌——不是建议,不是协...
远景助力福德士河启动皮尔巴拉首... 上证报中国证券网讯(记者 王文嫣)1月16日,全球最大铁矿石生产商之一的福德士河透露,近日,该公司在...
山西太原启动2026年消费品以... 公众号转载山西经济日报稿件,须申请授权。 1月16日,由太原市政府、太原市小店区政府主办,太原市商...
挖掘超额收益新路径!ETF申报... 在公募基金的版图中,被动投资的ETF与主动管理的基金界限正变得日益模糊。 ETF的申报与发行,不仅是...
新生代妈妈偏好的孕育平台:专业... 概述 母婴垂类平台在用户定位、业务模式与内容生态方面存在差异。例如,妈妈网侧重于为新手妈妈提供全周期...
金普新区去年新登记经营主体超3... 想创业投资,哪里活力旺、服务优?金普新区最新“成绩单”给出了生动答案——去年全年新增经营主体超过3....
海南封关满月看变化:离岛免税消... 中新网海口1月17日电 (记者 王子谦)海南自贸港全岛封关满月将至。记者17日从cdf海口国际免税城...
13年最低:金银比跌至50!黄... 王爷说财经讯:暴跌预警?金银比创13年最低! 注意了!金融市场又炸雷了! 就在今天,2026年1月1...
不低于30%!商业用房购房贷款... 1月17日,中国人民银行、国家金融监督管理总局发布关于调整商业用房购房贷款最低首付款比例政策的通知,...
商道创投网·会员动态|星融元·... 《商道创投网》2026年1月17日从官方获悉:星融元数据技术有限公司(Asterfusion)近日完...
原创 美... 近日,海关发布了中国2025年的进出口情况。 而关注芯片产业的人发现,2025年,中国出口芯片数量3...
爆款刚诞生,德邦基金为何急下“... 来源:市场资讯 作者 |郑理 来源 | 独角金融 2026年的公募市场,被一只名不见经传的AI应用...