- 博客(28)
- 收藏
- 关注

原创 Elasticsearch文本分析与分词器
背景:公司最近采用Elasticsearch搜索,以前一直没有深入的了解过,今天看了一下Elasticsearch文本分析这一块,记录自己的理解,也为大家分享自己的见解,如有错误欢迎指正。 分词是针对于文字内容的,所以这里只说文本类型,说起分词,首先来说一下es中的类型,es以前的文本类型是String类型,后来将String类型一分为二,改为keyword与text类型,既然String一分为二,那么肯定这两个类型是有区别的。它们的区别如下。均摘自于官网描
2020-06-08 18:53:10
606

原创 Elasticsearch基本查询关键字介绍
话不多说,开整term(完全匹配){ "query": { "bool": { "must": [ { "term": { #term 可以匹配任意数据 "harmLevel": "3" } } ], "must_no
2020-06-02 18:13:01
1739

原创 Elasticsearch入门级查询基础
ElasticSearch基础查询,开整首先创建索引并向其中添加数据在这里我用的是直接生成索引,之所以可以自动生成索引是因为es会自动判定传入参数类型(但建议自己生成索引)POST your_index/_doc{ "name":"嘿嘿嘿", "body":"男", "title":"这是一个标题", "user":123456}POST your_index/_doc{ "name":"哈哈哈", "body":"女", "title":"标题", "user
2020-05-25 19:52:18
237

原创 Elasticsearch学习
什么是Elasticsearch Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。Elasticsearch 以其简单的 REST 风格 API、分布式特性、速
2020-05-20 19:05:56
179
原创 Mybatis缓存理解
一级缓存一级缓存默认启用,想要关闭一级缓存可以再select标签上配置flushCache = “true”一级缓存存在于Sqlsession 的声明周期中,在同一个SqlSeesion中查询时,Mybatis会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存入一个Map对象中,如果同一个SqlSession中执行的方法和参数完全一致,那么通过算法会生成相同的键值,当Map缓存对象中已经存在该键时,则会返回缓存中的对象任何的insert,update,delete操作都会清空一级缓存
2020-08-20 16:04:16
270
原创 springCloud-consul动态配置
在微服务项目中,最让人无语的是到处是配置文件,有时候为了修改配置文件还得重启项目,极大的增加了运维的难度,springCloud-consul动态配置的出现,解决了这一难题。
2020-07-14 16:58:59
1326
1
原创 springCloud集成Dashboard
本次主要记录springCloud集成Dashboard搭建过程Dashboard监控盘 属于springCloud中熔断器监控,可以帮助我们得知在一定时间内单个服务接口被调用情况以及断路器目前处于什么状态。搭建消费服务方导包:<parent> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clou
2020-06-23 11:23:27
1156
原创 记录一次HttpMessageNotWritableException异常
记录一次org.springframework.http.converter.HttpMessageNotWritableException
2019-09-26 18:04:15
2889
原创 记录一次nginx 403错误
前言:因为项目是前后端分离的,故需要nginx将请求转发访问,在一个周末完毕之后,启动nginx竟然页面竟然报403便开始了排错之旅。第一步当然是百度了,说出现这个的原因是没有权限(心里很纳闷,为什么我过了个星期天权限没了?),接着,便重启了电脑,发现还是说没有权限(这下真的有错误了)第二步继续百度出现这个错误的原因,看了两篇发现看不懂,但有一个中提到,看nginx报错日志,那么好打开日志...
2019-09-23 14:58:12
728
原创 java基于redis做登录错误锁定用户
大家好,一个人见人爱,花见花开的小白来跟大家分享来了,敲黑板,现在大多数应用以及网页登录都有登录失败锁定用户一段时间不让登录这一说,那么究竟是怎么实现呢,一起来看一下吧首先说以下主题逻辑,然后贴代码首先验证登录账号的有效性,是否存在,如果存在继续下一步,不存在直接丢给前端不存在判断redis中代表用户登录失败的key(在下面代码里面,key用的是两个用户账号拼接成的字符串)是否存在如果存...
2019-09-20 18:15:57
1310
3
原创 那些年走过ArrayList循环remove的坑
这是一个java程序员迈向成功必定踩过的坑,在集合中循环remove,应如何避免?首先上出错代码//用增强版for循环public static void main(String [] args){ List<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(1); ...
2019-09-20 09:46:48
229
原创 HashTable原理和底层实现
上次咱们说到jdk1.8的HashMap原理,这次分析一下HashTable1.HashMap与HashTable的区别是面试官经常问的一个问题,对于两者的区别有以下几点HashMap允许null值,而HashTable不允许null值HashMap是非线程安全的,而HashTable是线程安全的,线程安全会影响读取效率,故HashMap的效率高些初始化大小不相同HashMap初始化...
2019-09-18 18:14:38
1701
原创 mysql怎么根据in中传入数据返回相应顺序的数据?
话不多说直接上sql SELECT securityConfigInfo.configValue AS value FROM t_security_config_info AS securityConfigInfo where securityConfigInfo.configName IN ('loginPass...
2019-09-02 13:42:49
550
原创 java与sql格式化时间
#java与sql格式化时间采用的是 SimpleDateFormatSimpleDateFormat sdfstr=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);例 2019-08-11 12:13:30yyyy代表的是年份 2019MM代表的是月份 08dd代表的是天 11HH代表的是小时 12mm代表的是分钟 13ss代表的是秒数...
2019-08-29 14:35:10
557
原创 SpringBoot集成elasticsearch所遇到的问题
ps:集成问题3天的bug终于解决,大家也许在集成的时候也会碰到这样的问题,切记安安静静坐下来喝杯茶
2019-07-05 16:50:28
2149
3
原创 Java.Lang.IllegalArgumentException(万恶的异常)
Java.Lang.IllegalArgumentException(万恶的异常)
2019-07-03 18:34:39
10867
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人