ElasticSearch学习笔记
一、ElasticSearch概述
二、安装
了解目录=>
点开config
双击bin目录下的elasticsearch.bat启动
在其中可以找到这么一行
我们来访问看看127.0.0.1:9200
三、安装ES图形化界面软件
查看版本:node -v和npm -v
安装极简web开放框架:npm install express -g
安装淘宝镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org
下载ElasticSearch-head-master.zip:https://github.com/mobz/elasticsearch-head/
解压后安装依赖,一定要跳转到该解压文件夹下输入该命令:
访问该网址
由于ES进程和客户端进程端口号不同,存在跨域问题,所以需要在ES的配置文件中配置下解决跨域问题:
然后在网站点击连接
四、了解ELK
①安装Kibana
下载:https://www.elastic.co/cn/kibana 需要与ES对应版本
②启动 测试
进入bin目录,双击kibana.bat
访问这个网址
③配置成中文
中文包在:kibana-7.13.1-windows-x86_64\x-pack\plugins\translations\translations
编辑kibana-7.13.1-windows-x86_64\config\kibana.yml
重启,查看效果
五、ES核心概念
①概述
②数据结构
③文档
④类型
⑤索引
⑥倒排索引
六、IK分词器插件
①安装
下载https://github.com/medcl/elasticsearch-analysis-ik/tags
选择对应的版本
下载完毕后放到elasticsearch插件即可,注意要新建文件夹ik【否则会闪退】
重启ES,可以看到ik被加载了
可以用这个命令看加载进来的插件
elasticsearch-plugin list
②Kibana测试
ik_smart 最少切分 会按断点断开,不会有重复的数据
ik_max_word 最细粒度划分 穷尽词库的可能 如中国、国共…
③ik分词器增加自己的配置
这个可以增加自己的字典
重启ES查看细节
测试下狂神说看下效果
七、Rest风格说明
①关于索引的基本操作
1.创建一个索引
前往localhost:9100查看,可以看到创建索引成功了
2.类型
指定字段类型
通过这个规则,可以使用GET请求获取具体的信息!
3.查看默认信息
4.扩展
可以通过 _cat/ 可以获得ES当前很多信息
5.修改
曾经:还是用PUT来更新 然后覆盖
现在:
6.删除
删除文档
删除索引
②关于文档的基本操作
1.添加数据 PUT
添加前
添加操作
添加后
2.获取数据 GET
3.更新数据 PUT
更新前
更新后
4.POST _update 推荐使用这种更新方式
③搜索操作
1.简单的搜索
2.复杂的搜索
【排序】
【分页查询】 数据下标是从0开始的
【布尔值查询】
【过滤器filter】
【多项匹配】
【精确查询】
【多个值匹配精准查询】
【高亮查询】
八、API操作
①关于索引
1、创建索引
执行后
被创建了
2、获取索引
3、删除索引
②关于文档
1、添加文档
2、获取文档
3、更新文档
4、删除文档
5、批量处理
6、查询操作【可以去看实战中的Service[第②步]】
九、集成SpringBoot
找官方文档
1.找到原生的依赖
2.找对象
3.实战
【项目搭配】
新建项目
【爬虫】
导入依赖
爬虫工具类
实体类
【业务编写】
配置
Service层[第①步]
Controller层
结果
Serivce层[第②步]
Controller层
结果
【前后端分离】
【高亮】
4.课外扩展
【如何吧MySQL的数据 传输到ES中】
其中
结果
【具体的搜索查询要怎么做】
【高亮】
总结
学自B站狂神说