- 博客(8)
- 收藏
- 关注
原创 ElasticSearch 高级查询语法Query DSL
查询的数据页数特别大,当from + size大于10000的时候,就会出现问题,如下图报错信息所示:ES通过参数index.max_result_window用来限制单次查询满足查询条件的结果窗口的大小,其默认值为10000。分页方式性能优点缺点适用场景低灵活性好,实现简单,支持随机翻页受制于max_result_window设置,不能无限制翻页;存在深度翻译问题,越往后翻译越慢。数据量比较小,能容忍深度分页问题scroll中解决了深度分页问题。
2024-08-10 15:42:28
2167
原创 ElasticSearch入门实战介绍
官网地址下载地址ElasticSearch(简称ES)是一个开源的分布式搜索和数据分析引擎,是用Java开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,它专门设计用于处理大规模的文本数据和实现高性能的全文检索。以下是一些 Elasticsearch 的特点和优势:分布式架构:Elasticsearch 是一个分布式系统,可以轻松地 水平扩展处理大规模的数据集和高并发的查询请求。全文检索功能:Elasticsearch 提供了强大的全文检索功能,
2024-07-12 17:58:35
2467
原创 Nacos发布配置后定时任务中断问题记录
查阅相关资料发现有一个@RefreshScope注解导致的,这个注解下面是@Scope(“refresh”)注解,跟踪源码得知注册bean的时候解析@Scope注解有三个判断逻辑,singleton,prototype,其他(refresh),refresh走的是其他,它把当前对象放进了一个缓存里,Nacos发布配置文件的时候会清空这个缓存,导致当前对象不存在,导致定时任务中断。发布完后,会执行RefreshScopeRefreshedEvent事件,当前对象不存在,创建一个新的对象。
2024-06-25 14:08:45
269
原创 九大分布式ID生成策略
UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。UUID 是由一组32位数的16进制数字所构成,以连字号分隔的五组来显示,形式为 8-4-4-4-12,总共有 36个字符(即三十二个英数字母和四个连字号)。
2024-05-30 17:44:02
856
1
原创 Java设计模式
这七大原则应该成为你在日常开发中的理论指导,只要你或多或少的遵循这七大设计原则,那么写出的代码就不会太烂,慢慢的你会发现你竟然理解了那些吊炸天的设计模式意图及设计思路。软件的面向对象开发一般提倡遵循SOLID原则,这个单词就是我们这里前5个原则的首字母缩写。这个原则顾名思义,就是一个类应该只负责一个职责,术语叫:仅有一个引起其变化的原因。简单点说:一个类中应该是一组相关性很高的函数及数据的封装。看起来简单,但是做起来就难了,这可能是六大原则中最难以熟练掌握的一个原则了,它高度依赖程序员的自身素质及业务场景。
2022-11-15 15:15:46
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人