学习目标
介绍
1、es 是基于lucene的一种搜索引擎,同级的搜索引擎还有solr
2、es和solr的比较
es和solr都是作为搜索引擎来使用,所以共同的特点都能够分词、速度快、还有关键字标红
es的优势在于实时速度会比solr高(更新数据速度)
es搭建分布式会更简单一些,es本身就分布式
es 与关系数据库的对比
搜索快的原因
lucene的特性-----_(倒排索引)
导入内容----->对内容分词+(文档编号,出现的频率<位置>)
搜索过程---->对词比较之后如果相同则拿出对应的文档编号
es语法
es单机版安装
es集群安装
可视化工具 head(插件) kibana(软件)
head插件的使用
分片:数据的存放的地方
从分片:可以读取数据
副本数:指倍数
添加记录:
post不指定id随机,指定id如果存在进行更新,如果不存在,进行添加
put _create 指定id添加,可以又更新又添加
查询操作:
删除数据:指定id删除
分词器数据拆分设置
logstash导入数据
修改jdbc.sql、jdbc.conf
jdbc.sql:
jdbc.conf:
输入:
输出
创建索引:
导入分词
导入依赖
java连接es有两种方式:transport、rest。transport通过tcp方式访问(只支持java),rest方式通过http api访问es没有语言限制。
执行标准的index,get,delete、update、search操作。
创建连接:
销毁连接:
查询数据
更新数据
删除数据
批量操作
条件查询
分数排序正序
按字段排序
分页配置
高亮的配置和输出
SpringBoot整合es
添加依赖
es配置连接信息
1、实体类:
2、定义操作接口
3、自定义方法