📄️ 1.初识elasticsearch
ELK学习笔记内容来自黑马程序员,视频学习地址:https://www.bilibili.com/video/BV1R4411C7Tf/
📄️ 2.索引库操作
索引库就类似数据库表,mapping映射就类似表的结构。
📄️ 3.文档操作
新增文档
📄️ 4.RestAPI
ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html
📄️ 5.RestClient操作文档
为了与索引库操作分离,我们再次参加一个测试类,做两件事情:
📄️ 7.DSL查询文档
DSL查询分类
📄️ 7.搜索结果处理
搜索的结果可以按照用户指定的方式去处理或展示。
📄️ 8.RestClient查询文档
文档的查询同样适用RestHighLevelClient对象,基本步骤包括:
📄️ 9.黑马旅游案例
下面,我们通过黑马旅游的案例来实战演练下之前学习的知识。
📄️ 10.数据聚合
聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:
📄️ 11.自动补全
当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图:
📄️ 12.数据同步
elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,elasticsearch也必须跟着改变,这个就是elasticsearch与mysql之间的数据同步。
📄️ 13.集群
单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。