ES 工作原理|学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习 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:使用网络爬虫的技术从网络上抓取海量的数据,存入到百度的索引库集群中。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
11月前
|
网络架构
ES6学习(六)—函数的扩展
ES6学习(六)—函数的扩展
|
存储 JSON 安全
es学习笔记1-es概念
es学习笔记1-es概念
83 0
|
JSON 前端开发 JavaScript
前端实战【ES6】你会ES6,但是你真的会用吗?
前端实战【ES6】你会ES6,但是你真的会用吗?
140 0
前端实战【ES6】你会ES6,但是你真的会用吗?
ES文档写入原理
ES文档写入原理
96 0
ES文档写入原理
|
数据采集 存储 数据可视化
ES 工作原理 | 学习笔记
快速学习 ES 工作原理
ES 工作原理 | 学习笔记
|
存储 缓存 自然语言处理
ES 优化概述|学习笔记
快速学习 ES 优化概述。
230 0
|
存储 JSON 搜索推荐
ES 简介|学习笔记
快速学习 ES 简介。
122 0
ES 简介|学习笔记
|
JSON Java API
连接 ES_演示 | 学习笔记
快速学习连接 ES_演示
连接 ES_演示 | 学习笔记
|
存储 API 开发者
ES 核心概念概述 | 学习笔记
快速学习 ES 核心概念概述
ES 核心概念概述 | 学习笔记
|
网络架构
ES6入门之函数的扩展
ES6入门之函数的扩展