
Elasticsearch
文章平均质量分 74
一写代码就开心
一起学编程呀,头秃的那种。
学完之后,找一份java,python开发的工作不成问题
展开
-
es写数据的过程,通过id进行查询过程,模糊查询过程
目录es写数据的过程es查询数据过程通过id进行查询过程模糊查询过程es写数据的过程集群有3个客户端执行写数据的代码的时候,比如kibana里面往索引里面写数据,或者java代码写数据。客户端会选择一个集群节点发送请求,这个集群节点就是协调节点。这个协调节点会对写入的数据进行路由,这个路由是有一个算法,经过路由算法,会把请求转发到对应的集群节点,现在认为转发后的集群节点名字是A,A节点里面的主分片会写入数据,并且还会将数据同步到主分片的副本。如果协调节点发现所有集群的主分片和主分片的原创 2021-09-26 14:49:37 · 2234 阅读 · 0 评论 -
Elasticsearch6.6.x 版本的学习(二)springboot项目整合高级客户端elasticsearch-rest-high-level-client
目录官网学习地址官网学习地址https://www.elastic.co/guide/en/elasticsearch/client/java-rest/6.6/java-rest-high.html原创 2021-09-22 14:53:28 · 1261 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/elasticsearch/common/xcontent/DeprecationHandler
出现这个报错的原因是,版本引入不对我们刚开始导入的依赖是 <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.6.2</version>原创 2021-09-20 17:18:05 · 3377 阅读 · 1 评论 -
Elasticsearch6.6.x 版本的学习(一)es 安装 和 JestClient 进行操作Elasticsearch6.6.x
目录一张图展示我们要学的东西Elasticsearch和solr区别ES下载安装ES head 插件的安装ES 内置的REST接口利用Kibana 对es 进行crud核心概念前提clusterShardsReplicasGatewayJestClient 进行操作Elasticsearch6.6.x创建索引库删除索引库新增文档数据删除文档数据查询文档数据一张图展示我们要学的东西Elasticsearch和solr区别ES下载安装前提是你要本地安装jdk1.8以上的版本Elasticsear原创 2021-09-19 17:23:59 · 648 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(六)springboot集成es使用,项目实战,学会之后才是es的入门
目录创建一个项目yml里面配置引入前端的页面访问前端页面的controller层启动项目爬虫爬取数据,保存在es里面导入依赖创建实体类工具类业务代码的书写将爬取下的数据放到es里面controller层书写service 书写创建一个项目<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X原创 2021-02-18 20:28:28 · 1425 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(五)springboot集成es使用,实现增删改查,并且分析源码
目录创建项目配置config将配置类导入测试类里面进行使用分析源码代码操作es创建索引(相当于创建数据库)判断索引在不在删除索引添加文档获取文档,判断是否存在获取文档的信息,也就是查询数据更新文档删除文档批量插入数据,批量更新和批量删除,查询创建项目问题:一定要保证 我们的导入的依赖和我们的es 版本一致<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0原创 2021-02-17 21:56:53 · 896 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(四)对文档的增删改查,具体是复杂查询和高亮查询
目录基本操作1 添加文档2 (查)获取文档数据3 (更新)Post _update , 推荐使用这种更新方式!复杂查询操作复杂查询自定义查询出的字段排序分页布尔值查询must (and) 命令should(or)命令must_not (not)过滤器 filter高亮自定义高亮的方法基本操作1 添加文档数据库中有3条数据PUT test3/_doc/3{ "name":"hong", "age":17, "birth":"1996-02-01"}2 (查)获取文档数据原创 2021-02-16 21:18:10 · 279 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(三)关于索引的基本操作(增删改查)
目录restful风格字段的数据类型新增索引(新增数据库)建库,给每一个字段设置类型获取数据库的信息修改信息删除索引restful风格字段的数据类型新增索引(新增数据库)PUT /test1/type1/1{ "name":"jing", "age":25}执行完以上的命令,就创建了索引test1PUT test2执行完以上的命令,就创建了索引test2以上创建索引的命令和6.8版本的命令是一样的建库,给每一个字段设置类型PUT test3{ "mappi原创 2021-02-16 19:42:55 · 442 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(二)ik分词器的安装与测试,ik分词器增加自己的词,自定义字典
目录es相关概念ik分词器ik分词器的测试ik分词器增加自己的词es相关概念elasticsearch(集群)中可以包含多个索引(数据库),每个索引中可以包含多个类型(表),每个类型下又包含多 个文档(行),每个文档中又包含多个字段(列)。ik分词器如果要使用中文,建议使用ik分词器!IK提供了两个分词算法:ik_smart 和 ik_max_word,其中 ik_smart 为最少切分,ik_max_word为最细粒度划分!下载ik分词器放到es的插件里面,重启esik分词器的测试原创 2021-02-16 18:43:25 · 780 阅读 · 0 评论 -
Elasticsearch 7.6.1学习(一)下载windows 版本的es,下载可视化界面,使用kibana
目录下载windows 版本的es启动es下载可视化文件解决跨域问题安装kibana汉化下载windows 版本的esbin 启动文件 config 配置文件 log4j2 日志配置文件 jvm.options java 虚拟机相关的配置 elasticsearch.yml elasticsearch 的配置文件! 默认 9200 端口! 跨域! lib 相关jar包 logs 日志!modules 功能模块 plugins 插件! ik启动es在bin文件原创 2021-02-16 18:07:25 · 578 阅读 · 1 评论 -
Elasticsearch学习(九)搭建日志系统,在Java代码中获取日志信息
目录搭建日志系统1 创建项目2 添加依赖3创建配置文件4新建实体5新建service及实现类6新建控制器在Java代码中获取日志信息1新建实体类2修改Log实体类3修改service实现类搭建日志系统绝大多数项目在后台管理中都有日志管理。以前的日志信息是存储在MySQL中,日志随着项目运行时间会越来越多,一直存储在MySQL会导致查询降低。现在的日志信息通过ELK技术栈进行操作。存储在Elasticsearch中,可以更好的分析日志内容及更快查询效率。给定简单需求:搭建日志系统,提供查询Elasti原创 2021-02-16 16:47:44 · 2425 阅读 · 2 评论 -
Elasticsearch学习(八)使用Logback向Logstash中输出日志,在Logstash中分析
目录使用Logback向Logstash中输出日志1修改pom.xml2导入logback.xml3 查看kibanakibana中进行分析使用Logback向Logstash中输出日志需求:随意新建一个项目把输出到控制台的日志信息也输出到Logstash中。1修改pom.xmllogstash-logback-encoder就是转码后向logstash中输入的依赖。注意:如果导入的是6.x版本不会在控制台看见任何额外日志信息。如果导入的是5.x版本会在控制台看见logback.xml加载的信原创 2021-02-16 16:13:48 · 853 阅读 · 0 评论 -
Elasticsearch学习(七)LogStash学习,手把手教你安装LogStash
目录1 什么是LogStash2 为什么使用Logstash3Logstash工作原理3.1Data Source3.2Logstash Pipeline安装Logstash1安装Logstash2启动容器3修改配置4修改输入输出配置5重启容器6查看日志1 什么是LogStashELK(Elasticsearch+Logstash+Kibana)中我们使用过Elasticsearch和Kibana,就剩下最后一个LogStash了。官方文字说明:Logstash 是开源的服务器端数据处理管道,能够同时原创 2021-02-16 15:55:17 · 868 阅读 · 1 评论 -
Elasticsearch学习(六)手把手教你用Java操作Elaticsearch, 教你学会ElasticsearchTemplate的使用
目录Spring Data ElasticsearchSpring Data Elasticsearch项目环境搭建创建项目添加依赖编写配置文件在测试类里面写测试的方法来操作esElasticsearchTemplate的使用1 创建实体2 初始化索引(相当于创建数据库)3 删除索引(删除数据库)4 添加文档 (往数据库添加数据)4.1 新增单个文档(新增一条数据)4.2 批量新增(新增多条数据)5 删除操作(删除数据)6 修改操作(修改数据)7 查询操作(查询数据)7.1 模糊查询7.2 使用match_原创 2021-02-16 15:23:47 · 2896 阅读 · 1 评论 -
Elasticsearch学习(五)Elasticsearch中的mapping问题,Search 搜索详解
目录Elasticsearch中的mapping问题1 mapping核心数据类型2 dynamic mapping对字段的类型分配3 查看索引mapping4 custom mapping4.1创建索引时指定mappingSearch 搜索详解2query string search2.1全搜索2.2multi index搜索2.3分页搜索2.4+/-搜索2.5排序3 query DSL3.1查询所有数据3.2match search(项目搜索功能使用此命令)3.3phrase search3.4rang原创 2021-02-15 21:29:44 · 1075 阅读 · 0 评论 -
Elasticsearch学习(四)docker 已经存在的es容器了,但是重新启动之后,一直启动不了,内存不足问题
查看日志docker logs -f elasticsearch命令ik分词器的版本 和 es的版本是不一样的,所以需要下载版本一样的才可以https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.4/elasticsearch-analysis-ik-6.8.4.zip以上就可以下载不同版本的分词器或者在创建容器的时候就制定内存的大小docker run --name=es -e "ES_JAV原创 2021-02-15 20:08:56 · 1004 阅读 · 0 评论 -
Elasticsearch学习(三)Elasticsearch默认提供的常见分词器,安装IK中文分词器,在线和离线的安装方式
目录分词器Elasticsearch默认提供的常见分词器standard analyzersimple analyzerwhitespace analyzerlanguage analyzer2 安装中文分词器2.1进入容器2.2安装IK2.3重启容器2.4 离线安装分词器2.4测试IK分词器分词器Elasticsearch默认提供的常见分词器standard analyzer要切分的语句:Set the shape to semi-transparent by calling set_trans(原创 2021-02-15 12:49:50 · 518 阅读 · 0 评论 -
Elasticsearch学习(二)使用Kibana实现对es的增删改查
目录使用Kibana支持的命令1 GET _cat/health?v2 创建索引2.1创建索引时指定分片3 修改索引4 删除索引5 查看索引信息5 往索引里面存数据(新增Document)5.1PUT语法使用Kibana支持的命令1 GET _cat/health?v这个命令的意思是看这个软件的运行状态,也就是看这个软件的健康状态Epoch(编号) timestamp(时间戳) cluster(集群名称) status(健康状态) node.total(节点总原创 2021-02-14 19:27:13 · 3614 阅读 · 0 评论 -
Elasticsearch学习(一)什么是ELK?相关概念是什么?在虚拟机里面安装es,Kibana
目录什么是ELK功能分类为什么选择elasticsearch(技术选型)相关概念和集群相关clustershardsreplicas什么是ELKELK是Elasticsearch、Logstash、Kibana三个软件首字母。Elasticsearch: 全文检索工具。和之前学习的Solr功能是类似的。Kibana:页面管理工具。可以通过Kibana的管理界面操作ElasticsearchLogstash:日志收集的工具,通过此工具可以实现日志内容收集及格式转换。也就是将日志输入到这个里面,之后进原创 2021-02-13 19:23:35 · 711 阅读 · 0 评论