SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 4 数据层解决方案
- 4.12 ES 简介
- 4.12.1 介绍
- 4.12.2 全文搜索工作原理
- 4.12.3 小结
4 数据层解决方案
4.12 ES 简介
4.12.1 介绍
Elasticsearch【ES】是一个分布式全文搜索引擎
【应用场景】
购物搜索:
搜索电动的时候,有可能搜出来一个“电锯”!
又比如,一个买书的网站
就算name 中没有,但是描述中有,那我搜的时候也应该找出来
甚至于其他字符串
而且搜索的时候是展示部分数据,只有当我们点击详情了,才会把所有数据展示出来
【这个过程中,就会用到“全文搜索”】
而ES 就是这么一个 搜索引擎
4.12.2 全文搜索工作原理
比如Spring 实战 第5版,首先它会拆分成三个词【分词】
当我们以这些词作为关键词进行搜索时,它会去搜索到这些词的ID
除了加载ID,它还会加载这条信息中的其他部分数据
现在的情况:每一个关键词对应着一些ID,每一个ID对应着一些数据
当我们进行搜索的时候,它就会把这些部分数据进行一个展示
点击条目得到详情页的工作,不是这个引擎干的,而又是一次搜索【数据库干的事】
一些概念:
-
索引
传统的查询操作中,是由ID得到数据
而全文搜索中, 是先会根据数据,得到ID,再得到数据
-
倒排索引
数据得到ID 的这个过程,就叫倒排
-
创建文档
在这个示意图中
Spring → 1 → 1xxx 是一个文档
Spring → 2 → 1xxx 是一个文档…
文档不是指一行,而是一条数据
-
使用文档
当我们输入关键字,它就可以帮助我们找到对应的信息
4.12.3 小结
- ES应用场景
- ES相关概念