第四节 ElasticSearch 搜索引擎
以电商网站检索商品为案例,演示并讲解 ElasticSearch 在前端传递多种搜索请求的情况
下,快速完成商品搜索匹配的应用。
一、全文检索
(一)数据分类
1. 结构化数据: 固定格式,有限长度。比如 mysql 存的数据
2. 非结构化数据:不定长,无固定格式。比如邮件,word 文档,日志
3. 半结构化数据: 前两者结合。比如 xml,html
(二)搜索分类
1. 结构化数据搜索: 使用关系型数据库
2. 非结构化数据搜索
顺序扫描
全文检索
设想一个关于搜索的场景,假设我们要搜索一个产品描述内容中带“intel7”字的古诗
产品名称
产品描述(desc)
产品价格
笔记本 1
英特尔(Intel) i7-13700K 13 代 酷睿 处理器 16 核 24 线程 睿频至高可达 5.4Ghz 30M。
8888
笔记本 2
英特尔(Intel) 12 代 I7 12700K 12700KF 搭华硕 B660 Z690 主板 CPU 套装 华硕 TUF
9999
...
...
...
思考:用传统关系型数据库和 ES 实现会有什么差别?
如果用像 MySQL 这样的 RDBMS 来存储古诗的话,我们应该会去使用这样的 SQL 去
查询
select desc from poems where content like "%Intel7%"