自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zwy

  • 博客(42)
  • 收藏
  • 关注

原创 Elasticsearch 去重后求和

我首先想到的是 collapse 搭配 cardinality,再sum,那效果如何呢。非常好,达到期望,这个是先求平均值,再求和,思路好棒。要如何用 DSL 实现呢,先准备下索引和数据。结果,count是去重了的,但sum没有。标题的要求可以用如下 SQL 表示。尝试多次未果后,找到了这个。

2024-02-21 19:46:15 641

原创 正则笔记(持续更新)

1. java 正则替换 指定字符及其之前的字符。2. java 正则替换 指定字符及其之后的字符。

2023-11-21 21:30:47 123

原创 Linux 命令

scp 本地目录/本地文件 服务器用户@服务器地址:服务器目录。

2023-05-24 20:22:04 119

原创 es 数组类型求和排序

elasticsearch 排序模式浅试

2022-12-30 21:03:54 578

原创 windows.open打开新窗口页面,逻辑处理完毕后,关闭窗口并调用(父页面)上层页面方法且不刷新父页面

如题,原本的逻辑处理是,从列表页点击进入详情页(新页面),处理完毕后关闭详情页,同时刷新列表页,但用户使用后反馈,希望列表页不要刷新。如果不刷新,已处理的记录不会从列表中被排除出去,但又最好不要在列表显示出可处理的button来,就是处理完后,调用列表页的方法,影藏或者去掉这个button呗。爆栈不能说是非常有用,只能说是yyds,我一个后端,只能百度哇,我知道可以找前端来处理,但我有点抵触我们那位前端,想着反正是写js,又不是css,我还不信我搞不出来。总之就是百度很久,试了很多方法,都没起效,最后.

2021-08-27 16:16:00 2241

原创 linux 安装 kibana-7.13.2

关于ELK,我在linux上只装过 elasticsearch 和 kibana ,如果仅仅是可用,这两个的安装真的还挺简单,就elasticsearch 可能稍微绕一点1.下载https://www.elastic.co/cn/start2.上传至 linux 服务器并解压,路径应该是没有特殊要求的,但我建议和es放在一起,好找。3.改配置,host改成‘0.0.0.0’,是方便外网访问4.启动 这里root不能启动,要专门创建一个用户并赋权,我上篇博客有些groupadd.

2021-07-09 09:51:42 452

原创 linux 安装 elasticsearch-7.13.2

我给自己定了个目标,每月必写一篇博客,但我太咸鱼啦,是在找不到啥可写的。上个月我腾讯云服务器到期,虽然之后续了费,但其间将近两个月没再登过这台服务器。公司的服务器?呵呵,因为一些原因,ban'ni...

2021-06-21 10:02:47 842 1

原创 对继承类方法切面失效

实际应用中,controller一般都会去继承一个基础类,该基础类一般都是都对缓存、用户信息、返回值的一些通用处理。现在我想针对这个基础类的一个方法进行切面,处理一些东西,遇到的第一个问题就是,切面的切入的方法是 public 的,但通用基础类,人家本来也只是供其继承者使用的,所以通常方法的最大权限也不过是 protect , 所以其实这里就应该把我劝退了,但我没管,直接将方法改成了public。然后信心满满地进行下一步,发现切面完全没作用,百度了一天,以为是配置不对,各种改,就是不见效果。然后找到下面

2021-05-19 15:46:18 629

原创 es 根据父文档,对子文档聚合

https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-children-aggregation.html上面链接是官方文档对于父子文档的聚合示例,解释还是很清楚的。下是我自己根据官网进行的聚合(就不提供数据了,只是我的模仿而已) /* * ******************************* 此处ES查询语句形如 **************

2021-04-16 14:09:24 1486 2

原创 gradle springboot 项目build 或 jar 打 jar 包时,总是 jar skip

我都不想再说了,爆栈简直yyds之前尝试用 gradle 构建项目,最后编译的时候,总是 jar skip ,百度一水的说要注释掉//apply plugin: 'org.springframework.boot'但我不是这样写的,所以这个方法对我没用还好有爆栈https://stackoverflow.com/questions/62360840/gradle-task-jar-skipped-while-i-get-my-jar-with-gradlew-build,这个回答解释...

2021-03-17 09:50:27 969

原创 我用python学英语(二)

上一篇用python爬虫,不涉及登录,我因为用扇贝背单词,每一天都会有一句名人名句,我觉得挺好,可以爬下来背一背,但是这回就涉及登陆了,而且还包含方块拖动验证。开始我以为只要发送请求验证下身份,后面应该就和爬普通网页一样水到渠成了,然而selenium并不,可能我才开始接触,水平太菜,最终解决办法是使用的 selenium,自行唤起窗口,模拟真人操作。在使用 selenium 的过程中,实在是遇到太多坑了,还好我本来就闲,那就一点一点百度呗,所以最终成功,下面是代码import timefrom .

2021-03-12 09:03:33 248

原创 我用python学英语(一)

我用python学英语最近一年有了考雅思的想法。正好最近工作严重不饱和(摸鱼摸得飞起)

2021-02-20 09:01:47 1206

原创 缓解 github clone 慢的的问题

最近要 clone github 上的项目 , 发现速度贼慢,尤其胸闷的是有时候都到 90% 了,结果断了。当然受不了了,百度呗。找到这篇文章https://juejin.cn/post/6844903862961176583底下一堆人成功了,然后我就毫不犹豫的按照博主的方式来了可能我水平太菜,报错了又百度呗,没找着解决方法,我就想啊,博主不是让改代理么,那我现在出问题,改回来行不行。不行!!!因为他没告诉你改回的方法,不是他上面说的全局的改回,就是git config --.

2021-01-13 15:03:14 159

原创 linux 安装 Java 11

本文非使用命令安装1.官网下载安装包我下载的是图示红框中的安装包2.创建安装路径mkdir /mnt/softwaremkdir /mnt/software/java3.上传安装包至/mnt/software/java (使用的上传工具)切换到 /mnt/software/java 并解压cd /mnt/software/java/tar -xzvf jdk-11.0.9_linux-x64_bin.tar.gz4.配置环境变量 vim /etc/pro..

2020-12-15 17:24:14 4953 4

原创 Oracle 笔记 (持续更新)

1.字符串拼接 (使用 || )SELECT 字串|| 字串 FROM TABLE2.时间格式化SELECT TO_CHAR(时间,'yyyy-MM-dd') FROM TABLE3.查询当前时间SELECT SYSDATE FROM TABLE4.存在更新,不存在插入BEGIN UPDATE TABLE SET COLUMN = VALUE WHERE CONDITION; IF SQL % ROWCOUNT = 0 THEN INSERT INTO TA

2020-11-25 09:55:57 96

原创 mongodb 聚合计算total

mongodb bson 命令 (我算是发现了,查询的key加不加引号都可以)db.your_db.aggregate([ { $match: { "$and": [{ "companyAwards": { "$elemMatch": { $and: [{

2020-09-18 09:55:39 586

原创 elasticsearch exists 查询失效

使用exists 查询时,要注意一下查询的字段类型如果单纯使用GET index/_search{ "query": { "exists":{ "field":"field" } }}当 field 是嵌套类型时,该语句失效,应该使用嵌套查询,只需在外面嵌套一个 nest 即可GET index/_search{ "query": { "nested": { "path": "field", "query":

2020-08-12 11:03:14 1268

原创 es painless 脚本追加嵌套数组对象

首先,文档格式{ "_index" : "test_index", "_type" : "_doc", "_id" : "1", "_score" : 1.0, "_source" : { "id" : "1", "name" : "哈哈哈", "pageView" : 0, "personCerts" : [ { "certNo" : "333"

2020-08-03 13:36:10 2376 2

原创 java elasticsearch 使用painless 脚本更新字段

在上一篇mongo中提过,我们有增量更新的需求,mongo因为深层嵌套,更新麻烦,于是采用先删除后新增的方法。同样的,es也存在深层嵌套的数据。这部分数据同样不易更新,也是在开始的时候尝试过,虽然后来和mongo同样采取了先删除后新增的方式,但这深层嵌套的更新方式还是想要记录一下 首先,下面是数据结构{ "_index" : "test_index", "_type" : "_doc", "_id" : "1", "_score" : 1...

2020-07-23 11:03:59 2068

原创 java mongodb 嵌套数组的更新与处理

最近我们的业务需求有增量更新,虽然后来考虑到复杂性,放弃了对嵌套文档的深嵌套更新,改为删除第一层嵌套再重新入。但嵌套更新的方法还是值得记录下来的。 mongobd 集合的数据格式为{ "_id" : "123", "personCerts" : [ { "perId" : "111", "perName" : "嘿嘿嘿", "certifications" : [...

2020-07-22 23:25:00 2624 1

原创 解决 es 父子文档存储 错误 current_type [join], merged_type [ObjectMapper]

之前存储父子文档一直可以的,后来在另一处用同样的代码,怎么都存储失败 ,总是报Elasticsearch exception [type=illegal_argument_exception, reason=mapper [xxx] of different type, current_type [join], merged_type [ObjectMapper]]]反复确认了好多遍,就是一模一样的写法呀,怎么这边就是不行,百度了很久,没有完全一样的这种错误,都是一些类似错误,他们的解决办法基本都

2020-07-05 11:54:43 821

原创 JVM 参数含义学习

今天笔试,碰到问JVM内存初始大小与最大大小的设置,真是面试一次学一次知识呀。百度的结果:JVM参数的含义参数名称含义默认值-Xms初始堆大小物理内存的1/64(默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-

2020-06-23 18:38:38 337

原创 mongodb arrayFilters java 使用方式

我!!!永远!!!为!!!爆栈!!!打call!!!当初使用mongo时,没用过多考虑更新的问题,采取了双层嵌套格式的来存储数据,现在需求变动,要有更新,百度了一天,没有解决,爆哭,尝试在爆栈搜索解决方法,又又又又一次,爆栈救了我的命!!!我的文档格式{ "_id" : "1", "personCerts" : [ { "perId" : "546", "perName" : "老坛酸菜",

2020-06-23 17:52:45 3202 5

原创 es mapping 添加字段(持续更新)

PUT index/_mapping{ "properties":{ "new_field":{"type" : "keyword"} }}这是在kibana中最简单的添加方式,以后如果业务需要更复杂的变动,再去找其他方式

2020-06-19 18:02:13 5541

原创 mongodb 3.6 $lookup 使用

3.6之前的mongobd lookup 只能是形如{ $lookup: { from: <collection to join>, localField: <field from the input documents>, foreignField: <field from the documents ...

2020-05-06 17:09:10 1186

原创 用mongo $elemMatch 筛选嵌套列表所有符合条件的对象

mongo中存的数据格式如下{ "_id":"1", "personCerts":[ { "perId":1, "qualityNum":3, "performance":5, "tenderNum":0, "certifications":...

2020-03-23 11:23:42 2117

原创 Java创建ES父子文档及查询

因为业务需求越来越变态,嵌套文档虽然香,但也架不住塞的东西太多,官方限制是10000,虽然可以改,但是我改了之后,发现还是有文档没录进去,遂寻求他法,最后尝试父子文档解决问题。其实不到万不得已,嵌套文档是效率最高的。1.创建mappingpublic static XContentBuilder corpMapping(){ XContentBuilder mapping...

2020-03-20 15:17:04 3068 1

原创 Java创建ES嵌套文档及查询

因为业务需求,需要引入es,我们用的是https://gitee.com/zxporz/ESClientRHL这个框架,但是到后面发现部分需求无法满足,比如嵌套文档的处理等,于是在这个框架的基础上,做了一些调整1.创建mapping mapping详解package com.xxx.entity.es;import org.elasticsearch.common.xco...

2020-03-09 09:41:18 1976 1

原创 mysql (双循环与单循环)存储过程 学习

1.双循环CREATE DEFINER=`root`@`%` PROCEDURE `procedure1`( )BEGIN-- 声明变量declare done INT DEFAULT 0;declare edone INT DEFAULT 0; -- 接受游标查询结果DECLARE var_1 VARCHAR ( 20 ) ;DECLARE var_2 VARCHAR ...

2019-10-16 15:51:27 384

原创 解决Navicat 连接 Oracle数据库报ORA-12514错误

当以该配置连接oracle数据库,出现ORA-12514: TNS:listener does not currently know of service requested in connect descriptor错误时,查看自己的Oracle服务具体是什么发现是OracleServiceXE,不是OracleServiceORCL,于是,只需将配置改为如下所示即可...

2019-05-28 13:17:51 9361

原创 git提交代码至GitHub远程仓库

1.安装git2.到代码文件夹下,右键点击git bash,出现git 命令终端3 在git命令终端输入 git init 4.终端输入 git add . (包含点,且点与add之间空一格 )5.终端输入 git commit -m "提交信息"6.github 新建仓库,复制仓库地址7.连接GitHub地址   git remote add origin htt...

2018-11-09 10:31:21 204

原创 intellij idea 2018.2 svn配置

1.下载svn    https://tortoisesvn.net/downloads.html 2.安装SVN将原本为X的第二项改为黄色区域的选项,记住安装路径3.在安装路径的bin目录文件夹下存在svn.exe文件4.在idea中配置SVN ,在第一个选择框内选择上一步的svn.exe,划圈部分的勾全部去掉,点击ok即可...

2018-09-17 22:14:02 3716

原创 Intellij SVN频繁弹出验证窗口

1. intellij 清缓存 settings -&gt; Subversion -&gt;Clear Auth Cache || (未解决)2. tortoiseSVN 清缓存 桌面右键 tortoiseSVN -&gt; settings -&gt; savedData 点击所有的clear||(未解决)3.仍未解决且报如下错误的话svn: E230001: Serv...

2018-09-07 18:23:15 5467

原创 Integer 作相等判断时应注意 类型限制

1.当Integer类型的数据大于127时,‘==’失效,应使用equals

2018-08-22 20:07:41 193

原创 免安装版(解压缩版)MySQL安装

本教程亲测多次,保证有效1.下载地址2.解压缩 ,解压缩后的文件如图,my.ini文件没有先不着急,步骤5会提及3.点进bin文件夹目录,复制文件夹地址4.将该地址添加到环境变量path中,我自己新建了个变量MYSQL_HOME,然后把 ;%MYSQL_HOME% 加入到path中,这样做是为了以后安装其他版本的mysql时,直接修改MYSQL_HOME的路径...

2018-07-27 10:09:58 950

原创 ext feildset 折叠效果

new Ext.form.FieldSet({ title : '更多内容...点击伸缩', collapsible : true, collapsed : true, titleCollapse : true, listeners : {...

2018-06-22 09:26:25 507

原创 Ext tagfield 应用

seeRoleUser: function (grid,view, rowindex, colindex, item, record) { Common.util.Util.doAjax({ url: Common.Config.requestPath('System', 'Roles', 'queryRoleUsers'), met...

2018-06-20 11:38:04 1751

原创 Ext 根据输入值模糊查询所需选项

xtype: 'combo', emptyText : '选择工地(编码/地址)', store:'buildSite.BuildSite', id:'chooseS', hidden:true, displayField: 'code', ...

2018-06-20 11:25:09 1192 2

原创 Ext 一键复制

Ext 一键复制

2018-06-13 00:20:16 866 2

原创 mysql 笔记(持续更新)

sql笔记1.隐藏手机号码中间四位 (身份证等的脱敏处理)-- 三种函数处理方法(1.insert 2.replace 3.concat)SELECT insert(w.phone, 4, 4, '****') phone, ifnull(w.bind_user, 0) binduser FROM W;SELECT INSERT(id_number,11,4,'***...

2017-11-01 15:17:07 454

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除