学习视频网址:ElasticSearch入门到精通2021最新教程,通俗易懂 5小时快速精通_哔哩哔哩_bilibili
ElasticSearch技术栈:
ElasticSearch产品生态:
一、elasticSearch:全文检索搜索引擎
1、索引结构:倒排索引:通过value找key 导入数据时建立倒排索引,索引是内容的id,
查询时通过内容找到key直接返回
2、7.0去除type,只存在一张表,为了加快检索速度
3、java语言开发
4、7以上版本默认jdk11,目录下自带jdk11
4.1export JAVA_HOME jdk路径 前台启动:./elasticSearch 后台启动:./elasticSearch -d
4.2默认启动内存1G 修改jvm.options 修改启动内存和垃圾回收器G1
4.3不允许用root权限启动、要设置用户组,专门用户启动
4.4修改es用户权限,chown -Rf es:es /usr/local/es/
4.5测试启动连接成功,curl http://127.0.0.1:9200
4.6修改配置,在yml文件增加 network.host:0.0.0.0 支持远程访问
4.7修改最大文件描述、最大线程数、最大虚拟机内存:262144、集群发现配置,提供主机列表
5.elasticSearch集群安装
5.1准备node1、node2、node3 集群名称要一样
6、安装node、npm、cnpm淘宝镜像、elasticSearch-head插件
7、查询基于restful接口请求,put(指定id新增、不指定id随机、指定id存在修改)、
post(指定id新增、不指定id随机、指定id存在修改)、get(指定id查询,查询所有_serach)
7.1score分数值计算:内部公式计算,默认分数倒序
8、kibana安装 版本跟elasticSearch、logstash 尽量一样
8.1修改kibana.yml配置文件,放开远程访问和elasticSearch的hosts集群主机
8.2 ./kibana --alow-root 启动命令 默认端口5601
8.3关联的索引需要有数据,否则在kibana无法搜索出来
8.4查询索引:GET /test/_search test索引
9.IK Analysis中文分词器 --支持自定义词典
9.1 zip文件用unzip解压
9.2 在elasticSearch的plugins下解压IK,再启动elasticSearch
9.3创建索引、字段再设置maping映射、添加分词、查询分词、穷尽所有分词(细粒度)、粗粒度分词
9.4添加数据、带分词搜索
10、mysql的linux环境rpm命令安装
10.1 systemctl start mysqld 启动命令
10.2 *.* 所有库所有表
11、Logstash安装 开源的服务器数据的传输管道(导出数据) java语言开发
11.1 bin/logstash -e 'input { stdin {}} output {stdout {}}' 启动命令
11.2 默认端口9600 *.*.*.* 每分钟执行sql语句
12、Java操作ElasticSearch 引入三个jar包,一个服务包,两个客户端架包
12.1两种连接方式:transport、rest
12.2:两种调用方式:restful、二进制调用
12.3 IndexResponse 索引响应 GetRequest 请求对象 UpdateRequest修改对象
DeleteRequest 删除对象 SearchRequest 查询对象
13、SpringBoot集成ElasticSearch 增删改、高级查询、批量查询、修改、删除
,条件删除:匹配字段属性值、实体类、索引名,分页(默认10条)、
排序倒序升序:指定字段排序、高亮显示:默认样式<em>斜体