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

教程

相关内容

热门资讯

在大吉订购APP订购交易亏损被...   近期,不少投资者反映在“大吉订购App”上投资白银、铂金等商品遭遇严重亏损。该平台宣称提供现货订...
铂银壹号APP商品订购交易亏损...   许多中小投资者误以为网上的“商品现货订购”是合规合法的理财渠道,殊不知这背后隐藏着巨大的合规风险...
兴鑫淘金APP贵金属订购交易亏...   白银、贵金属或其他商品类投资,除国家批准的正规期货交易场所及持牌期货公司外,市面上大量第三方交易...
铂银掘金APP无资质的违规平台...   铂银掘金等平台的投资者,往往是被“注册送现金”“充值返现券”“首单免亏”等广告话术吸引,进而下载...
八方淘金APP订购交易不合规,...   “八方淘金APP”“铂银掘金APP”“铂银壹号APP”等软件被指以“现货订购”为名,实际采用高杠...
在指尖订购APP订购商品亏损被...   指尖订购APP这类平台,表面是“订购交易”,实则是披着电商外衣的非法期货陷阱。绝大多数投资者被蒙...
在犀贝易购APP做商品订购交易...   市面上打着“现货投资”“贵金属交易”旗号的APP并不少,但真正合规、受监管的平台并不多。犀贝易购...
易达淘金APP虚假商品订购交易...   易达淘金APP存在严重的虚假宣传与违规交易行为。该平台打着“商品订购”的旗号,实则通过不合规的交...
大浪淘金APP白银订购亏损被骗...   大浪淘金APP最隐蔽的套路,在于其完全封闭的内盘交易系统。表面上,它宣称与国际贵金属市场接轨;实...
一品好购APP上订购白银出现亏...   一品好购APP原名“一品订购”,运营方为上海宝智未来信息技术有限公司。近期不少投资者反映在该平台...
九州订购APP贵金属订购投资骗...   九州订购APP正通过抖.音、快手、今日头条等平台大量投放投资广告,用“5元起投”“充值返现”“0...
坚锅淘金APP交易软件并不正规...   当前,市面上大量所谓的“现货商城订购”交易软件,早已偏离了正常的实物商品买卖,演变为高杠杆、高手...
斗金订购APP贵金属期货交易骗...   斗金订购APP的投资者往往被铺天盖地的广告宣传所诱导——注册即送现金、充值返现券等看似诱人的福利...
警惕!云启购APP违规经营,披...   "5元起投、充值返现、稳赚不赔"——这些诱人的广告语背后,可能是一个精心设计的金融陷阱。  近期...
量子淘金APP贵金属投资不合规...   "4元起投""充值返券""月入过万"——这些极具诱惑力的广告语在短视频平台、社交软件上铺天盖地。...
鑫汇智投APP贵金属商品订购骗...   鑫汇智投APP非法期货投资骗局,受害者在投资过程中根本不懂交易,也不去研究和验证这个平台是否正规...
矅光智策APP平台违规经营非法...   矅光智策APP对外宣称是“商城订购”“现货交易”,但查询其经营范围,并未显示具备开展现货期货交易...
黄金珠宝怎么选?内侧刻字都代表... 潮新闻客户端 记者 马焱 通讯员 任倩影 9月8日下午,“云游杭州 乐购金秋”——“浙城·浙放心”活...
原创 冰... 最近全球国债市场正在上演魔幻一幕: 美债、日债、欧债遭遇猛烈抛售,收益率冲到几十年新高,美国财政部都...
日韩股市开盘表现分化 上证报中国证券网讯 9月9日,日韩股市开盘表现分化,韩国综合指数开盘上涨0.26%,报6972.87...