草庐IT

ES的基本使用

1、简介elasticSearch【分布式开源搜索与分析引擎,适用于所有类型的数据,包括文本,数字,地理空间,结构化和非结构化数据,秒级从海量数据从检索出我们所需要的数据,而mysql单表如果达到了百万级数据,检索很慢】用途:1、应用程序搜索2、网站搜索3、企业搜索4、日志处理和分析5、基础设施指标和容器检测6、应用程序性能检测7、地理空间数据分析和可视化8、安全分析和业务分析mysql【数据的持久化管理curd】2、基本概念1、Index(索引),相当于mysql的insert操作,插入(索引)一条数据到数据库;名词形式相当于mysql的database;2、Type(类型),在索引中,可以

docker安装es+mac安装Kibana工具+es查询语法笔记

一、docker安装es1、下载镜像dockerpullelasticsearch:7.9.0下载完后,查看镜像dockerimages​​2、启动镜像dockernetworkcreateesnetdockerrun-d--namees-p9200:9200-p9300:9300--networkesnet-e"discovery.type=single-node"e71b9e9d21b6查看日志dockerlogse71b9e9d21b63、访问9200端口。看到这个页面代表es安装成功,es安装完毕!4、在docker可视化工具中查看镜像日志和进程信息。5、安装IK分词器。1、从gith

docker安装es+mac安装Kibana工具+es查询语法笔记

一、docker安装es1、下载镜像dockerpullelasticsearch:7.9.0下载完后,查看镜像dockerimages​​2、启动镜像dockernetworkcreateesnetdockerrun-d--namees-p9200:9200-p9300:9300--networkesnet-e"discovery.type=single-node"e71b9e9d21b6查看日志dockerlogse71b9e9d21b63、访问9200端口。看到这个页面代表es安装成功,es安装完毕!4、在docker可视化工具中查看镜像日志和进程信息。5、安装IK分词器。1、从gith

ES工作原理

文章目录一、架构设计二、工作流程1.ES写数据过程2.ES搜索数据过程3.ES读数据过程三、写数据底层原理四、倒排索引五、ES为什么查询效率很高1.倒排索引2.单词词典3.单词索引4.位图BitMap一、架构设计ElasticSearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。核心思想就是在多台机器上启动多个ES进程实例,组成了一个ES集群。ES中存储数据的基本单位是索引index,其次还包含一些其他的概念mapping、document、field。类比一下MySQL,index相当于mysql里的一张表。mapping表示index的结构定义,相当于在mysql中创建

ES工作原理

文章目录一、架构设计二、工作流程1.ES写数据过程2.ES搜索数据过程3.ES读数据过程三、写数据底层原理四、倒排索引五、ES为什么查询效率很高1.倒排索引2.单词词典3.单词索引4.位图BitMap一、架构设计ElasticSearch设计的理念就是分布式搜索引擎,底层其实还是基于lucene的。核心思想就是在多台机器上启动多个ES进程实例,组成了一个ES集群。ES中存储数据的基本单位是索引index,其次还包含一些其他的概念mapping、document、field。类比一下MySQL,index相当于mysql里的一张表。mapping表示index的结构定义,相当于在mysql中创建

ES多字段高亮

1.先上代码!@OverridepublicListmultiConditionQuery(BankESEntitybankESEntity,Listbalances){//非空和null验证Stringemail=(bankESEntity.getEmail()==null||"".equals(bankESEntity.getEmail()))?".":bankESEntity.getEmail();Stringgender=(bankESEntity.getGender()==null||"".equals(bankESEntity.getGender()))?"W":bankESEnt

ES多字段高亮

1.先上代码!@OverridepublicListmultiConditionQuery(BankESEntitybankESEntity,Listbalances){//非空和null验证Stringemail=(bankESEntity.getEmail()==null||"".equals(bankESEntity.getEmail()))?".":bankESEntity.getEmail();Stringgender=(bankESEntity.getGender()==null||"".equals(bankESEntity.getGender()))?"W":bankESEnt

Springboot整合ES,ES版不一致

本文记录的是:在Springboot整合ES中遇到的一些事问题描述最近想要提升自己的能力(其实就是被逼无奈),去学习了Elasticsearch:官方分布式搜索和分析引擎,在学完基础知识后(其实就是CRUD😂),就去Springboot中去整合ES,而在整合的过程中就遇到了一点点小问题,出现了依赖的版本和库里显示的版本不一致的问题乐一下😊——问题就不复现了,直接把版本显示一致的截图放出来这种才算是正常的界面原因分析我们的Springboot已经帮我们引入了ES了我们点进进去看一下会发现Springboot给我们引的版本是6.4.3,和我们引的不一样解决办法在pom.xml中进行修改先在prop

Springboot整合ES,ES版不一致

本文记录的是:在Springboot整合ES中遇到的一些事问题描述最近想要提升自己的能力(其实就是被逼无奈),去学习了Elasticsearch:官方分布式搜索和分析引擎,在学完基础知识后(其实就是CRUD😂),就去Springboot中去整合ES,而在整合的过程中就遇到了一点点小问题,出现了依赖的版本和库里显示的版本不一致的问题乐一下😊——问题就不复现了,直接把版本显示一致的截图放出来这种才算是正常的界面原因分析我们的Springboot已经帮我们引入了ES了我们点进进去看一下会发现Springboot给我们引的版本是6.4.3,和我们引的不一样解决办法在pom.xml中进行修改先在prop

ElasticSearch入门:ES分词器与自定义分词器

ES入门:ES分词器与自定义分词器分词器的简单介绍不同分词器的效果对比自定义分词器的应用分词器的简单介绍分词器是es中的一个组件,通俗意义上理解,就是将一段文本按照一定的逻辑,分析成多个词语,同时对这些词语进行常规化的一种工具;ES会将text格式的字段按照分词器进行分词,并编排成倒排索引,正是因为如此,es的查询才如此之快;es本身就内置有多种分词器,他们的特性与作用梳理如下:分词器作用StandardES默认分词器,按单词分类并进行小写处理Simple按照非字母切分,然后去除非字母并进行小写处理Stop按照停用词过滤并进行小写处理,停用词包括the、a、isWhitespace按照空格切分