ES 工作原理 | 学习笔记

简介: 快速学习 ES 工作原理

开发者学堂课程【ElasticSearch 入门精讲ES 工作原理学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9936


ES 工作原理


内容介绍:

一、ES 简介概述

二、ES 简介和 Solr 对比

三、ES 简介和 MySQL 对比

四、REST 简介


一、ES简介

1.ES 定义

首先,我们对 ES 进行一些概述,ES 是 ElasticSeqarch 设计的缩写。那么到底他是什么 ElasticSeqarch 设计呢?

ElasticSeqarch 是一款基于 Lucene 的开源的分布式查询和分析引擎。

是一款基于 ApacheLucene 构建的开源搜索引擎,它采用 Java 编写并使用 Lucene 构建索引、提供搜索功能,ElasticSearch 的目标是让全文搜索变得简单,开发者口以通过它简单明了的 RestFulAPI 轻松地实现搜索功能,而不必去面对 Lucene 的复杂性。ES 能够轻松的进行大规模的横向扩展,以支撑 PB 级的结构化和非结构化海量数据的处理。

一言以蔽之∶

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

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

官网∶www.elastic.c9

ElasticSearch 是一个生态站,里面包含各种技术。Kibana 是进行数据的可视化操作。

ElasticSearch 是进行索引信息的存储。Logstash 是进行信息采集。

2.ES 工作原理

工作原理是:首先搭建一个索引库,然后多个爬虫从互联网上抓取数据。然后这个团队做了一个网站,这个网站在网上录入检索的关键字。

然后将从索引库中检索到的信息反馈给客户端。最后将此呈现出来。

详细步骤如下:

1、录入待检索的关键字

2、点击按钮百度一下

3、向百度后台的集群发送邀请

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

5、浏览器收到了远程ES服务器反馈的结果,将其显示在页面上

image.png

前提1:ES 集群事先已经搭建完毕

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

互联网中有海量的网页资源。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
开发者 Python
【python圣诞树的实现】
【python圣诞树的实现】
325 0
|
2月前
|
前端开发 JavaScript BI
如何开发车辆管理系统中的车务管理板块(附架构图+流程图+代码参考)
本文介绍了中小企业如何通过车务管理模块提升车辆管理效率。许多企业在管理车辆时仍依赖人工流程,导致违章处理延误、年检过期、维修费用虚高等问题频发。将这些流程数字化,可显著降低合规风险、提升维修追溯性、优化调度与资产利用率。文章详细介绍了车务管理模块的功能清单、数据模型、系统架构、API与前端设计、开发技巧与落地建议,以及实现效果与验收标准。同时提供了数据库建表SQL、后端Node.js/TypeScript代码示例与前端React表单设计参考,帮助企业快速搭建并上线系统,实现合规与成本控制的双重优化。
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
魔搭社区模型速递(6.8-6.14)
魔搭ModelScope本期社区进展:1173个模型,143个数据集,76个创新应用,10 篇内容
329 0
|
11月前
|
存储 消息中间件 druid
Druid 架构原理及核心特性详解
Druid 是一个分布式、支持实时多维OLAP分析的列式存储数据处理系统,适用于高速实时数据读取和灵活的多维数据分析。它通过Segment、Datasource等元数据概念管理数据,并依赖Zookeeper、Hadoop和Kafka等组件实现高可用性和扩展性。Druid采用列式存储、并行计算和预计算等技术优化查询性能,支持离线和实时数据分析。尽管其存储成本较高且查询语言功能有限,但在大数据实时分析领域表现出色。
2468 19
|
8月前
|
存储 关系型数据库 MySQL
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
218 15
|
iOS开发 MacOS
mac下安装brew下载非常慢解决方法
mac下安装brew下载非常慢解决方法
1463 1
|
存储 自然语言处理 C#
WPF技术之Binding
WPF(Windows Presentation Foundation)是微软推出的一种用于创建应用程序用户界面的框架。Binding(绑定)是WPF中的一个重要概念,它用于在界面元素和数据源之间建立关联。通过Binding,可以将界面元素(如文本框、标签、列表等)与数据源(如对象、集合、属性等)进行绑定,从而实现数据的双向传递和同步更新。
726 2
WPF技术之Binding
|
JavaScript
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
本文介绍了如何对ElementUI和ElementPlus的Tree树组件进行美化,包括增加辅助线、替换展开收起图标、点击节点后文字高亮等效果,并提供了详细的代码示例和实现效果。
3833 0
如何对ElementUI、ElementPlus中的Tree树组件进行美化,如增加辅助线、替换展开收起图标、点击节点后文字高亮等效果?本文给你答案!
|
vr&ar 开发工具 图形学
Pico Neo 3教程☀️ 五、开发者工具:实时预览工具(Preview Tool)
Pico Neo 3教程☀️ 五、开发者工具:实时预览工具(Preview Tool)
阿里云全球19个地域节点,哪个节点的服务器好,速度快?
阿里云服务器有多少个地域节点?究竟哪个节点的云服务器好,速度快?
35422 0