ElasticSearch(2)概念

一: 概念

官网:https://www.slastic.co/

ElasticSearch是一个基于Lucene的搜索服务器

Lucene:是一套搜索的API,即搜索定义的一些jar包或代码

ES是将Lucene进行了一些封装,提供简化的搜索方式

Lucene

Lucene有两种实现:ElasticSearch和solr,ES先出来,所以在性能方面es高于solr,特别是实时搜索

是一个分布式、高扩展、高实时的搜索与数据分析引擎

基于RESTful web接口

Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎

应用场景

1.搜索:海量数据的查询
2.日志数据分析
3.实时数据分析

mysql和ES的区别

MySQL有事务性,而ElasticSearch没有事务性,所以你删了的数据是无法恢复的。

ElasticSearch没有物理外键这个特性,如果你的数据强一致性要求比较高还是建议慎用

ElasticSearch和MySql分工不同,MySQL负责存储数据,ElasticSearch负责搜索数据。

在这里插入图片描述
在现在的架构中,对数据的增删改还是需要使用DB,当操作完之后,再与ES进行数据的同步,搜索查询数据还是要通过es做

核心概念

在这里插入图片描述

索引(index)

ElasticSearch存储数据的地方

可以理解成关系型数据库中的数据库概念

映射(mapping)

mapping定义了每个字段的类型、字段所使用的分词器等。

相当于关系型数据库中的表结构

文档(document)

Elasticsearch中的最小数据单元,常以json格式显示。

一个document相当于关系型数据库中的一行数据

倒排索引

一个倒排索引由文档中所有不重复词的列表构成,对于其中每个词,对应一个包含它的文档id列表。

类型(type)

在es之前的版本中,还有一个概念便是表的概念

一种type就像一类表。如用户表、角色表等。在Elasticsearch7.X默认type为_doc

-ES 5.x中一个index可以有多种type。
-ES 6.x中一个index只能有一种type.
-ES 7.x以后,将逐步移除type这个概念,现在的操作已经不再使用,默认_doc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值