一、简单了解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分词器

教程

相关内容

热门资讯

布局低空,布局引领全球的万亿赛... 当前新质生产力相关的产业已成为最引人注目成长赛道,在众多新质生产力产业中,低空经济是少有的由我国引领...
特斯拉超级充电站餐厅开业,马斯... IT之家 7 月 22 日消息,特斯拉超级充电站餐厅(Supercharger Diner)今日在洛...
算力需求持续火热,人工智能ET... 截至2025年7月22日收盘,中证人工智能产业指数(931071)下跌0.82%。成分股方面涨跌互现...
一图解码:港股IPO一周回顾 ... 过去一周(2025.7.14-7.20),港股IPO市场共有3家公司递交了上市申请,分别为麦济生物、...
最强赛道,呈两极分化!有的猛增... 创新药赛道行情爆火的同时,医药基金的“留人能力”却呈现两极分化。 券商中国记者注意到,根据最新披露的...
菲律宾要失望了,知情人士:美国... 本月初,美国总统特朗普公布多国关税税率,其中,对菲律宾产品征收的“对等关税”从今年4月公布的17%升...
2025年广东省乡村旅游消费趋... 2024年,广东省乡村旅游接待游客5.1亿人次,占全省总旅游接待人次的58.6%;乡村旅游收入达37...
高晓峰:趋势线守卫战告捷 黄金... 来源:市场资讯 7月22日,国际黄金本周初受美元走软及贸易局势影响强势走高。美国通胀数据低于预期,黄...
原创 美... 在我们的日常生活中,电力早已融入了方方面面。我们习惯了出门时确保手机电量充足,家里需要WiFi的连接...
复牌“摘帽”!基金公司第一时间... 【导读】复牌当天再遭基金公司“补刀”,招商基金下调诺泰生物估值 中国基金报记者 若晖 因涉及财务造假...
24年老将、前公募总经理“奔私... 【导读】携手老同事创业,原公募总经理宋小龙备案上海理泉私募基金 中国基金报记者 吴君 又见公募基金总...
科创板开市6周年:已拥有589... 7月22日,科创板迎来开市6周年。这个中国资本市场最年轻的板块已经拥有589家上市公司、超7万亿元总...
科创板六周年!上市公司“掌门人... 【导读】 2025年7月22日,中国资本市场这片热土上,一块名为“科创板”的“试验田”已悄然耕耘六载...
聚焦"稳"... 北京2025年7月22日-- 当前,中国经济正经历深刻转型升级,企业面临市场波动、竞争加剧等多重挑战...
华泰柏瑞港股通时代机遇混合A:... AI基金华泰柏瑞港股通时代机遇混合A(011355)披露2025年二季报,第二季度基金利润292.6...
致179人遇难!韩国12·29... 据韩国《韩民族日报》7月21日报道,韩国国土交通部下属的“航空铁路事故调查委员会”7月19日就去年1...
卧龙电驱:7月21日融券卖出6... 证券之星消息,7月21日,卧龙电驱(600580)融资买入4.49亿元,融资偿还5.59亿元,融资净...
破解堵点卡点,做强国内大循环 国务院常务会议7月16日召开,研究做强国内大循环重点政策举措落实工作,并作出一系列针对性部署。会议指...