ES 工作原理|学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习 ES 工作原理。

开发者学堂课程【ElasticSearch 最新快速入门教程ES 工作原理】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10589


ES 工作原理

 

内容介绍:

一、ES 定义

二、ES 工作原理

 

一、ES 定义

ES 是 ElastiSearch 的缩写,ES 是一款基于 Apache Lucene 构建的开源搜索引擎,它采用 Java 编写并使用 Lucene 构建索引、提供搜索功能,

ElasticSearch 的目标是让全文搜索变得简单,开发者可以通过它简单明了的 RestFul API 轻松地实现搜索功能,而不必去面对 Lucene 的复杂性。

ES 能够轻松的进行大规模的横向扩展,以支撑PB级的结构化和非结构化海量数据的处理。

一言以蔽之:

ElasticSearch 是一款基于 Lucene 的实时分布式搜索和分析引擎。

ElasticSearch 设计主要用于云计算中,能够达到实时搜索、稳定、可靠、快速,安装使用也非常方便。

官网: www.elastic.co

打开官网查看一下,

image.png

Elastic 里面包含各种技术,Kibana 是进行数据的可视化,Elasticsearch 是进行数据的索引的搜索引擎,Logstash 是进行数据的采集,后面会对这些框架进行详细的说明。

 

二、ES 工作原理

image.png

首先要搭建一个索引库,一个 ES 集群,这个 ES 的集群里会放很多索引信息,假如百度后台是使用 ES 服务器,那么怎么在这个集群里搜索数据呢?

首先由多个爬虫从互联网上源源不断的抓取数据,再存在百度的索引库中,后台建一个网站进行数据的录入,在网页中输入关键字,然后百度检索相关的数据会送到客户端,然后再通过浏览器把他显示出来。

比如说我们现在搜索的是 elasticsearch 这个关键字,我百度一下,

就这一瞬间后台检索到了11500000个关键信息,为什么这么快呢?

具体步骤 :

1.录入待检索的关键字

2.点击按钮【百度一下】

3.像百度后台的 ES 集群发送请求

4.百度索引库集群针对用户传过来的检索关键进行搜索,将搜索后的结果分页反馈给客户端。

5.浏览器收到了来自远程 ES 服务器反馈的结果,将其解析后显示在页面上。

image.png

除此以外还有两个前提:

前提1:ES 集群实现已经搭建完毕。

前提2:使用网络爬虫的技术从网络上抓取海量的数据,存入到百度的索引库集群中。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
小程序
小程序一直未提审的原因及解决方案
小程序一直未提审的原因及解决方案
381 11
|
JavaScript API
Vuex状态管理最佳实践
使用Vuex进行状态管理时,有一些最佳实践可以帮助你保持代码清晰、可维护和高效。以下是一些详细的Vuex状态管理最佳实践
357 3
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
vue2自定义指令-加载指令v-loading和占位图指令v-showimg
|
人工智能 IDE 测试技术
一文教会你如何用好通义灵码,让这款 AI 编码工具帮你做更多工作,更高效
如何用好通义灵码?欢迎收藏最佳使用指南。本文提供通义灵码使用指南,涵盖快捷键、配置调整、跨文件索引及上下文管理等内容,帮助用户更高效地使用通义灵码。
|
Android开发 Python
uiautomator2:python控制手机的神器
uiautomator2:python控制手机的神器
336 0
|
存储 消息中间件 NoSQL
【redis】redis的特性和主要应用场景
【redis】redis的特性和主要应用场景
666 2
|
12月前
|
存储 监控 分布式数据库
百亿级存储架构: ElasticSearch+HBase 海量存储架构与实现
本文介绍了百亿级数据存储架构的设计与实现,重点探讨了ElasticSearch和HBase的结合使用。通过ElasticSearch实现快速检索,HBase实现海量数据存储,解决了大规模数据的高效存储与查询问题。文章详细讲解了数据统一接入、元数据管理、数据一致性及平台监控等关键模块的设计思路和技术细节,帮助读者理解和掌握构建高性能数据存储系统的方法。
百亿级存储架构: ElasticSearch+HBase 海量存储架构与实现
|
Web App开发 JavaScript
技术经验解读:【原创开源项目】EPUBBuilder一款在线的epub电子书编辑工具
技术经验解读:【原创开源项目】EPUBBuilder一款在线的epub电子书编辑工具
494 0
|
SQL 搜索推荐 TensorFlow
【最佳实践】阿里云 Elasticsearch 向量检索4步搭建“以图搜图”搜索引擎
“图片搜索”是作为导购类网站,比较常见的一种功能,其实现的方式也有多种。但如何做到快速、精准、简单等特性,本文给你答案。
12350 1
【最佳实践】阿里云 Elasticsearch 向量检索4步搭建“以图搜图”搜索引擎
|
存储 传感器 前端开发
130+ Hooks,解锁React Hooks使用的正确姿势
130+ Hooks,解锁React Hooks使用的正确姿势
1264 0