跟着狂神学ElasticSearch

本文详细介绍了ElasticSearch的用途、与Solr和Lucene的区别,以及启动和基本操作。通过实例展示了如何创建索引、添加、获取、更新和删除数据,以及进行各种查询操作,包括分词器的配置、精确查询、模糊查询、排序、分页等。此外,还提及了ElasticSearch与SpringBoot的集成。
摘要由CSDN通过智能技术生成

ElasticSearch

狂神视频 https://www.bilibili.com/video/BV17a4y1x7zq

为什么要用ElasticSearch

数据库的like模糊查询不是照样可以进行搜索吗?

是的,确实可以进行搜索,但是如果是大数据的话,效率会非常的低,即使加上索引也达不到大数据的要求

Lucene创始人Doug Cutting

ElasticSearch是基于Lucene做了一些封装和增强

ElasticSearch概述

ElasticSearch简称es
在这里插入图片描述
ElasticSearch和solr、Lucene的区别

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
ElasticSearch和solr的区别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ElasticSearch启动

D:\software\elasticsearch\elasticsearch-7.11.1\bin\ElasticSearch.bat开启

在浏览器打开ElasticSearch Head插件即可

注意存在跨域问题

D:\software\elasticsearch\elasticsearch-7.11.1\config\ElasticSearch.yml加上

http.cors.enabled: true
http.cors.allow-origin: "*"

即可

在这里插入图片描述
ElasticSearch的索引就是数据库
在这里插入图片描述
右边的文档是数据

了解elk
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ES概述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IK分词器
在这里插入图片描述
没用kibana测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自己需要的词要是被拆开就需要自己加入到字典中

IK分词器增加自己的配置

在IKAnalyzer.cfg.xml里加入自己创建的配置,并重启ES即可
在这里插入图片描述
Rest风格说明
在这里插入图片描述
在这里插入图片描述
测试
在这里插入图片描述
结果
在这里插入图片描述
在这里插入图片描述
创建一个什么都没有的索引
在这里插入图片描述
可以通过get请求获得具体的信息
在这里插入图片描述
默认类型创建索引

默认类型_doc
在这里插入图片描述
通过get的_cat命令可以查看es当前的很多信息

post请求的_update进行更新
在这里插入图片描述
删除索引使用delete请求

可以删除文档或索引

在这里插入图片描述
ES推荐使用RESTFUL风格

文档的基本操作

1.添加数据 put

添加三条文档
在这里插入图片描述
2.获取数据 get

在这里插入图片描述
3.更新数据 put
在这里插入图片描述
4.post _update,现在推荐使用这个更新数据,自由度更高

简单的查询

_seach可以进行查询而且是模糊查询
在这里插入图片描述
复杂查询

_score以后有多个查询结果,匹配度越高,_score越高
在这里插入图片描述
精确匹配
在这里插入图片描述
在这里插入图片描述
指定结果查询
在这里插入图片描述
排序
在这里插入图片描述
分页
在这里插入图片描述
布尔值查询

must命令 相当于and都要匹配
在这里插入图片描述
should命令相当于or
在这里插入图片描述
must_no命令相当于not
在这里插入图片描述
filter相当于过滤器
在这里插入图片描述
在这里插入图片描述
匹配多个条件
加粗样式
精确查询

term查询是直接通过倒排索引指定的词条进程精确的查找的

关于分词:
term:直接查询精确的
match:会使用分词解析!(先分析文档,然后再通过分析的文档进行查询)

两个类型 text keyword
在这里插入图片描述
多个值匹配的精确查询

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值