SVN可视化平台(7) -- ElasticSearch 全文检索,Spring Data ES 和 RestHighLevelClient 的两种方式,解决最多查询一万条数据的问题 本文介绍 ES 查询数据的2种方式 最近在做SVN web化中,需要把数百万的SVN文件信息存储到数据库,然后存储到ES,实现全文检索功能。 最开始我用的是 Spring Data ES,后面出现了一...... 言曌 12月22日 6180 6 阅读全文
SVN可视化平台(6) -- 用户授权authz和密码htpasswd修改 随机读写 RandomAccessFile 续接上文 本文介绍如果修改 authz 文件和 htpasswd 文件 一、authz 修改 用户授权,主要是在authz里下[groups]给指定角色添加一个用户 这里造了点简单的数据 [/] *=...... 言曌 12月20日 3172 6 阅读全文
SVN可视化平台(5) -- RabbitMQ监听消息,创建文件 续接上文 本文我们介绍 RabbitMQ监听 svn hooks 提交的消息 关于 hooks 提交消息的,具体可以看这篇文章:SVN hook post-commit 设置自动更新仓库代码和发送请求...... 言曌 12月20日 2503 6 阅读全文
SVN可视化平台(4) -- svnkit获取提交日志和提交的文件列表 续接上文 本文介绍svnkit获取提交日志信息和提交的文件,提交文件包括文件夹下面的文件 直接上代码 import lombok.Data; import lombok.extern.slf4j.Sl...... 言曌 12月20日 4003 6 阅读全文
SVN可视化平台(3) -- svnkit移动文件,实现一键归档 续接上文 本文介绍svnkit移动文件 业务需求时,在页面对某个项目进行一键归档,输入版本号 会把项目里的开发库和基线库复制到历史库中,然后创建新的开发库和历史库模板 本文主要介绍移动文件这部分 直接...... 言曌 12月20日 2845 6 阅读全文
SVN可视化平台(2) -- svnkit判断文件是否存在 续接上文 本文介绍 svnkit 判断文件是否存在 直接上代码 import lombok.extern.slf4j.Slf4j; import org.tmatesoft.svn.core.SVND...... 言曌 12月20日 3152 6 阅读全文
SVN可视化平台(1) -- svnkit复制文件,复制模板 我们最近在做 SVN 仓库 web 可视化平台,即在网页上创建项目、给用户授权等等。 该项目目前昨天已经上线了 回顾一下用到的一些技术 最近几节会着重说明一下svnkit的常见用法 svnkit是一个...... 言曌 12月20日 3187 6 阅读全文
SpringBoot Redisson使用 分布式锁 最近在公司项目svn web化中,需要频繁对 authz 和 htpasswd 进行io操作。 防止出现多个人同时修改,导致文件数据错误。决定给这2个文件加锁。首先考虑到的是使用redis的锁。 具体...... 言曌 12月20日 2793 6 阅读全文
Spring Data ElasticSearch 嵌套对象查询 之前的es文件索引需要加一个权限判断,我现在的思路是每个文件的角色和权限放到嵌套对象里 然后查询的时候通过查询嵌套对象来实现 just do it 一、创建索引 http://10.1.5.190:9...... 言曌 12月17日 3938 6 阅读全文
MySQL排序字符串排序,数字优先 最近太忙了,遇到很多问题都没有时间整理,准备今明两天抽空一起记录下 问题描述 今天先记录一个昨天遇到的排序问题 先看问题,文件名种带有数字开头的,排序是按照第一个字符排序的,即 0、1、10、11 正...... 言曌 12月17日 2518 6 阅读全文
ElasticSearch ES wildcard实现模糊查询和Java整合使用 昨天下班前弄了一下 wildcard 模糊查询发现没有效果,今天早上来马上就解决了,记录下。 说明:查询的字段必须有keyword类型 需求背景 先说下我的背景,我需要对一个文件表(es...... 言曌 12月08日 10820 6 阅读全文
MyBatis Plus多数据源配置, Invalid bound statement (not found)报错解决 上周下班前遇到一个很奇怪的问题 在配置多数据源的时候,调用其中一个dao的selectById一直找不到,即报错 Invalid bound statement (not fou...... 言曌 12月06日 8145 6 阅读全文
ElasticSearch ES使用ngram分词器 一、standard分词分析 ES默认分词器standard不支持我目前的需求,比如我需要搜索 22.doc 查看分词效果如下 standard 分词器把22.doc分词了22和doc两个词 如果我...... 言曌 12月03日 10024 6 阅读全文
cmd批处理获取指定字符后面的内容 一个小问题,cmd文件或bat文件中,获取一个字符串某个字符后面的内容 如 F:\soft\VisualSVN\Repositories\demo,我想获取最后面的demo这个字符串 直接上代码 @e...... 言曌 11月23日 3318 6 阅读全文
SpringBoot2.3集成ElasticSearch7.6 最近在做基于web的svn平台,需要把文件名称等等信息存储到数据库,查询提供查询接口,为了提高查询性能,我们考虑把数据库信息也缓存到ES中一份。 本文介绍springBoot2集成ES7.6。 完整代...... 言曌 11月20日 3821 6 阅读全文