认识es及其使用

学习目标

在这里插入图片描述

介绍

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操作。
在这里插入图片描述
创建连接:
在这里插入图片描述
销毁连接:
在这里插入图片描述
在这里插入图片描述

查询数据在这里插入图片描述

更新数据在这里插入图片描述
删除数据
在这里插入图片描述
批量操作
在这里插入图片描述

批量查询![在这里插入图片描述](https://img-blog.csdnimg.cn/b5a8ca37d7b141c08d4da779cc80453b.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMDAxMzkz,size_16,color_FFFFFF,t_70
在这里插入图片描述
条件查询
在这里插入图片描述
分数排序正序
在这里插入图片描述
按字段排序
在这里插入图片描述

分页配置
在这里插入图片描述
高亮的配置和输出

在这里插入图片描述
在这里插入图片描述
SpringBoot整合es
添加依赖
在这里插入图片描述
es配置连接信息
在这里插入图片描述

1、实体类:
在这里插入图片描述

2、定义操作接口
在这里插入图片描述
3、自定义方法
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值