摘要:
1.问题产生:当从es中查出跨度为好几个月的日志时,直接点击第三千多页时出现错误查不出数据。 2.问题产生原因分析:首先用户查询跨度好几个月的日志然后直接点击第三千多页,也就是说用户要查第三万多条的日志记录。这一操作就会导致es返回不了相应的数据。因为elasticsearch是分布式搜索引擎,索引 阅读全文
摘要:
1.问题产生:存在es中的2020年的日志查不出来了,但是2019年的可以查出来。 2.排查:经过排查发现是operatetime字段排序造成的问题,再查看2019年和2020年的索引结构发现operatetime在2019年是keyword类型而2020年是text类型。 3.问题产生原因分析:由 阅读全文
摘要:
当像往常一样查询es中的日志的时候发现查不出来数据。根据报错排查发现是排序字段的类型问题。查找官方文档发现:5.x之后,elasticsearch对排序、聚合所依据的字段用单独的数据结构(fielddata)缓存到内存里,但是在text类型字段是默认禁用的,如果需要则要单独开启,这样做的方法是为了节 阅读全文
摘要:
/** * 响应体处理 * @author lz */ @RestControllerAdvice(basePackages = "com.olzo") public class ResponseBodyConfig implements ResponseBodyAdvice { @Override 阅读全文
摘要:
@ControllerAdvice是一个controller增强器,主要用于: 1.全局异常处理 2.全局数据绑定 3.全局数据预处理 一.全局异常处理 需要配合@ExceptionHandler来使用,@ExceptionHandler注解用来指明处理的异常类型 效果: 二.全局数据绑定 全局数据 阅读全文
摘要:
select concat('drop table if exists ',table_name,';') from information_schema.tables where table_schema = 'mytestdb' 通过在information_schema中查询出数据库名为myt 阅读全文
摘要:
1.实现ApplicationRunner和CommandLineRunner接口(建议) 当springboot的main方法快要执行结束时会调用afterRefresh然后再调用callRunners来加载所有的实现ApplicationRunner和CommandLineRunner的类然后执 阅读全文
摘要:
经过查询后发现boolQueryBuilder结构是这样的,符合预期可以查询成功 阅读全文
摘要:
今天在对已有的es库中进行update操作时发现update操作失败(提示说是操作不允许)。然后发现原因是:es中type的“dynamic”属性为“strict”。 然后感觉有两种方法解决: 1.向type中新增字段,再动态添加 2.修改es中dynamic属性为true(这种的话改动太大就算了) 阅读全文
摘要:
当在不同的目录下存在多个配置文件时,配置文件加载顺序如下: 1.config/application.properties(项目根目录下的config文件中) 2.config/application.yml 3.application.properties(项目根目录下) 4.applicatio 阅读全文