
ElasticSearch
文章平均质量分 82
ElasticSearch安装以及查询语句介绍,使用java实现相关功能的工具类
祁仙森
java,go语言,逛b站,喜欢读读书,赚赚钱,跑跑步,撩撩妹,敲敲代码
展开
-
elasticsearch 插件开发-自定义分词方法
自定义elasticsearch插件实现1 插件项目结构这是一个传统的maven项目结构,主要是多了一些插件需要的的目录和文件plugin.xml和plugin-descriptor.properties这两个是插件的主要配置和描述pom.xml里面也有一些插件的配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" .转载 2021-09-04 09:36:53 · 940 阅读 · 0 评论 -
ELK日志集成(filebeat+kafka+logstash+elasticsearch+kibana)
1、日志文件准备首先日志集成json格式,这个在我搭建的项目案例中的logback-spring.xml中有过配置如何将日志转成json格式,具体参考gitee项目的logback-spring.xml配置,也可参考之前写过的一篇文章。2、安装filebeat在应用启动的机器上安装filebeat,将日志推送到kafka集群中...原创 2021-08-12 11:54:44 · 1059 阅读 · 0 评论 -
es的复杂多条件查询(一)——match、term、bool
match系列操作1.match查询(1)使用get请求的方式URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。(详情解释参考https://www.cnblogs.com/xiaojiulin/p/10598658.html)因此我将张三字符串先url编码(使用utf8)得到%e5%bc%a0%e4%b8%89,然后结合curl发起get请求curl -XGET "http://192.168.236.131:9200/trade_info/csrcb/_se原创 2021-03-11 10:47:59 · 25875 阅读 · 0 评论 -
Java与Elasticsearch的API实现工具类(二)——增删改,以及批量插入
接着上面的项目,添加工具类的方法一、向es的指定索引中新增文档 /** * @Description 单条记录插入 * @param indexName * @param sourceMap 传入的记录的键值对 * @return */ public static Map<String, Object> singleInsert (String indexName, Map<String, Object> s原创 2021-06-17 14:06:45 · 1305 阅读 · 1 评论 -
Java与Elasticsearch的API实现工具类(一)——条件查询
首先搭建一个项目,引入pom依赖,此处我是用maven搭建一个web项目,使用主流的sprongboot,但是es的api操作使用的是原生态的,没有使用spring自带的,便于使用,直接xiecheng原创 2021-06-15 21:12:56 · 2517 阅读 · 3 评论 -
ES的复杂查询(二)——聚合、分组
ES的聚合查询(SUM、MAX、MIN、AVG)1.求和查询例如查询cust_name_s为张三的txn_amt_d的和,sql语句是select sum(txn_amt_d) as sum_number from trade_info.csrcb where cust_name_s = '张三'对应的es的查询就是(此处与sql中的sum一样,也有起别名以及聚合方式的参数,其中的aggs可以写全,写成aggregatins)curl -XPOST "http://192.168.2原创 2021-03-11 20:05:37 · 18208 阅读 · 3 评论 -
Java与Elasticsearch的API实现工具类(三)——聚合查询、多字段分组聚合、游标查询
相关代码已上传gitee仓库https://gitee.com/gangye/elasticsearch_demo原创 2021-06-17 15:44:44 · 1503 阅读 · 2 评论 -
Elasticsearch的分词介绍及中文分词的安装
es的复杂多条件查询1.根据条件查询类似于select * from trade_info where cust_name_s = '张三'(1)使用get请求的方式URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。(详情解释参考https://www.cnblogs.com/xiaojiulin/p/10598658.html)因此我将张三字符串先url编码(使用utf8)得到%e5%bc%a0%e4%b8%89,然后结合curl发起get请求curl原创 2021-03-05 13:17:40 · 396 阅读 · 0 评论 -
ElasticSearch的使用
传统的关系型数据库与elasticsearch的对比 Relational DB Elasticsearch 数据库(database) 索引(index) 表(table) type 行(row) document 字段(column) field 文档的元数据一个文档不仅仅只有数据,还包含了原创 2021-02-05 16:04:57 · 348 阅读 · 0 评论 -
Elasticsearch安装部署及集群搭建,使用elasticsearch-head工具
安装部署Elastichead1.到官网下载安装包(不同版本的需要的jdk版本是不同的,我的服务器是jdk8,下载使用了别的版本)https://artifacts.elastic.co/downloads/elasticsearch2.将下载好的安装包解压至自定义的目录下tar xvzf elasticsearch-6.8.7.tar.gz -C /server/由于使用root用户启动会报错,因此创建别的用户启动创建用户组esgroup,创建组下成员esuser,并将.原创 2021-01-12 15:18:41 · 577 阅读 · 1 评论