03 2020 档案

摘要:1.问题产生:当从es中查出跨度为好几个月的日志时,直接点击第三千多页时出现错误查不出数据。 2.问题产生原因分析:首先用户查询跨度好几个月的日志然后直接点击第三千多页,也就是说用户要查第三万多条的日志记录。这一操作就会导致es返回不了相应的数据。因为elasticsearch是分布式搜索引擎,索引 阅读全文
posted @ 2020-03-20 15:55 olzoooo 阅读(533) 评论(0) 推荐(0)
摘要:1.问题产生:存在es中的2020年的日志查不出来了,但是2019年的可以查出来。 2.排查:经过排查发现是operatetime字段排序造成的问题,再查看2019年和2020年的索引结构发现operatetime在2019年是keyword类型而2020年是text类型。 3.问题产生原因分析:由 阅读全文
posted @ 2020-03-11 17:28 olzoooo 阅读(483) 评论(0) 推荐(0)
摘要:当像往常一样查询es中的日志的时候发现查不出来数据。根据报错排查发现是排序字段的类型问题。查找官方文档发现:5.x之后,elasticsearch对排序、聚合所依据的字段用单独的数据结构(fielddata)缓存到内存里,但是在text类型字段是默认禁用的,如果需要则要单独开启,这样做的方法是为了节 阅读全文
posted @ 2020-03-10 11:59 olzoooo 阅读(1050) 评论(0) 推荐(0)
摘要:/** * 响应体处理 * @author lz */ @RestControllerAdvice(basePackages = "com.olzo") public class ResponseBodyConfig implements ResponseBodyAdvice { @Override 阅读全文
posted @ 2020-03-07 20:25 olzoooo 阅读(240) 评论(0) 推荐(0)
摘要:@ControllerAdvice是一个controller增强器,主要用于: 1.全局异常处理 2.全局数据绑定 3.全局数据预处理 一.全局异常处理 需要配合@ExceptionHandler来使用,@ExceptionHandler注解用来指明处理的异常类型 效果: 二.全局数据绑定 全局数据 阅读全文
posted @ 2020-03-07 18:39 olzoooo 阅读(244) 评论(0) 推荐(0)
摘要:select concat('drop table if exists ',table_name,';') from information_schema.tables where table_schema = 'mytestdb' 通过在information_schema中查询出数据库名为myt 阅读全文
posted @ 2020-03-02 14:56 olzoooo 阅读(905) 评论(0) 推荐(0)