自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 收藏
  • 关注

原创 Elasticsearch-搜索推荐:Suggest

搜索一般都会要求具有“搜索推荐”或者叫“搜索补全”的功能,即在用户输入搜索的过程中,进行自动补全或者纠错。以此来提高搜索文档的匹配精准度,进而提升用户的搜索体验,这就是Suggest。

2024-12-31 14:31:30 1197

原创 Elasticsearch-模糊查询

​ match_phrase_prefix与match_phrase相同,但是它多了一个特性,就是它允许在文本的最后一个词项(term)上的前缀匹配,如果 是一个单词,比如a,它会匹配文档字段所有以a开头的文档,如果是一个短语,比如 “this is ma” ,他会先在倒排索引中做以ma做前缀搜索,然后在匹配到的doc中做match_phrase查询,(网上有的说是先match_phrase,然后再进行前缀搜索, 是不对的)在提供的JSON中,“mappings"字段的作用是指定索引的映射定义。

2024-12-26 19:06:28 2079

原创 Elasticsearch-索引的批量操作

如果在PUT数据的时候当前数据已经存在,则数据会被覆盖,如果在PUT的时候加上操作类型create,此时如果数据已存在则会返回失败,因为已经强制指定了操作类型为create,ES就不会再去执行update操作。比如:PUT /pruduct/_create/1/ ( 老版本的语法为 PUT /pruduct/_doc/1/_create )指的就是在索引product中强制创建id为1的数据,如果id为1的数据已存在,则返回失败。:删除文档,ES对文档的删除是懒删除机制,即标记删除。

2024-12-26 12:34:33 614

原创 Elasticsearch-脚本查询

早先某些版本正则表达式默认情况下处于禁用模式,因为它绕过了painless的针对长时间运行和占用内存脚本的保护机制。而且有深度对战行为。如果需要开启正则,需要配置:script.painless.regex.enabled: true注意:通常正则的使用范围比较小,应用范围基本限制在数据量比较小和并发量比较小的应用场景下。

2024-12-24 15:56:41 1239

原创 Elasticsearch-聚合查询

percentile_ranks: percentile rank 其实就是percentiles的反向查询,比如我想看一下 1000、3000 在当前数值中处于哪一个范围内,你查一下它的 rank,发现是95,99,那么说明有95%的数值都在1000以内,99%的数值都在3000以内。管道聚合(Pipeline agregations):用于对聚合的结果进行二次聚合,如要统计绑定数量最多的标签bucket,就是要先按照标签进行分桶,再在分桶的结果上计算最大值。

2024-12-23 19:57:46 992

原创 Elasticsearch-分词器详解

1、分词器介绍对文本进行分析处理的一种手段,基本处理逻辑为按照预先制定的分词规则,把原始文档分割成若干更小粒度的词项,粒度大小取决于分词器规则。常用的中文分词器有ik按照切词的粒度粗细又分为:ik_max_word和ik_smart;英文分词器standard会将文本做最细粒度的拆分,会穷尽各种可能的组合,适合 Term Query;ik_smart:会做最粗粒度的拆分,适合 Phrase 查询"text": ["布布努力学习编程"]"token" : "布",},

2024-12-18 16:24:03 936

原创 Elasticsearch-DSL高级查询操作

在构造mapping映射的时候,对text类型的字段指定了"analyzer":"ik_max_word"分词器,这里用的是IK分词器,插入数据会对该字段进行分词,建立倒排索引。query match 这个name会被分词 name是txt类型 会被分词 所以搜索条件被分词后会和这个查询字段的词项进行匹配 匹配到的都返回。name是text类型字段,name.keyword做为查询条件不会进行分词,直接和索引数据中的name进行匹配,id为3的数据可以查询匹配。

2024-12-18 10:14:50 1356

原创 Elasticsearch:Mapping-映射

根据put创建索引赋值的时候每个字段的数据,动态的生成了字段的属性,可以类比mysql的表结构的字段属性,这里重点介绍一下text类型,即文本类型,在创建索引的时候,如果是text类型的,那么会对这个字段进行索引,生成倒排索引进行存储,后续查询的时候,如果查询方式也支持对搜索的内容进行索引分词,那么就会把搜索条件分词后的词项和生成索引的时候索引的列的词项进行匹配。

2024-12-13 17:00:18 1103

原创 SpringBoot源码-spring boot启动入口run方法主线分析(二)

SpringBoot的启动核心run方法,从主流程讲解每个方法做了哪些事情。包括监听器、yaml配置文件加载、banner打印、Spring Boot自动装配、内嵌tomcat启动等讲解

2024-11-29 12:54:00 1118

原创 SpringBoot源码-SpringBoot内嵌Tomcat原理

SpringBoot源码讲解如何内嵌的Tomcat服务器

2024-11-29 12:51:54 1288

原创 SpringBoot源码-spring boot启动入口run方法主线分析(一)

SpringBoot的启动核心run方法,从主流程讲解每个方法做了哪些事情。包括监听器、yaml配置文件加载、banner打印、Spring Boot自动装配、内嵌tomcat启动等讲解

2024-11-27 12:29:51 1310

原创 SpringBoot源码-Spring Boot启动时控制台为何会打印logo以及自定义banner.txt文件控制台打印

SpringBoot在启动时为何会输出打印一个logo到控制台,如何自定义txt或者图片让它输出打印到控制台

2024-11-27 09:25:41 1033 1

原创 SpringBoot源码-spring boot启动时配置properties和yml文件解析过程以及spring.profiles.active多环境下配置文件的解析

SpringBoot项目在启动的时候,application.properties和application.yml加载解析的流程以及多环境下spring.profiles.active生效原理

2024-11-27 08:30:00 1311

原创 SpringBoot源码-前置知识:从源码层面讲解SPI、spring.factories的加载、事件监听机制

学习SpringBoot源码,要先知道SPI、自动装配的前置、事件监听机制等

2024-11-26 13:10:29 949 1

原创 SpringMVC源码-异常处理机制

springmvc源码层面讲解出现异常之后HandlerExceptionResolver异常解析器如何进行处理,多个异常解析器如何选择

2024-10-17 16:53:17 325

原创 SpringMVC源码-接口请求执行流程,包含九大内置组件的实例化初始化,拦截器调用,页面渲染等源码讲解

SpringMVC源码-接口请求执行流程,包含九大内置组件的实例化初始化,拦截器调用,页面渲染等源码讲解

2024-10-16 12:27:27 928

原创 SpringMVC源码-处理器适配器HandlerAdapter

HandlerAdapter是在初始化9大内置组件生成默认的,RequestMappingHandlerAdapter因为实现了InitializingBean接口,所以在afterPropertiesSet方法中给一些属性赋值

2024-10-11 10:09:32 555

原创 SpringMVC源码-@ControllerAdvice和 @InitBinder注解源码讲解

@ControllerAdvice注解修饰的类下面方法注解InitBinder和ModelAttribute修饰的方法被扫描执行加载到springmvc的教程

2024-10-10 19:20:25 494

原创 SpringMVC源码-AbstractHandlerMethodMapping处理器映射器将@Controller修饰类方法存储到处理器映射器

SpringMVC九大内置组件之HandlerMapping处理器映射器-AbstractHandlerMethodMapping类以及子类RequestMappingHandlerMapping如何将@Controller修饰的注解类以及类下被注解RequestMapping修饰的方法存储到处理器映射器中。

2024-09-30 15:41:31 1097

原创 SpringMVC源码-AbstractUrlHandlerMapping处理器映射器将实现Controller接口的方式定义的路径存储进去以及拦截器定义加载

实现Controller接口的方式定义的Controller是如何完成路径和处理器的映射以及拦截器定义加载

2024-09-30 12:23:17 795

原创 SpringMVC源码-SpringMVC源码请求执行流程及重点方法doDispatch讲解

SpringMVC源码请求执行流程及重点方法doDispatch讲解

2024-09-29 10:16:46 1338 4

原创 SpringMVC源码-SpringMVC框架中Spring父容器和SpringMVC子容器加载的流程以及SpringMVC九大内置组件的初始

SpringMVC框架中Spring父容器和SpringMVC子容器加载的流程以及SpringMVC九大内置组件的初始

2024-09-27 12:25:16 942

原创 Spring源码-ConfigurationClassPostProcessor类解析spring相关注解

Spring源码-ConfigurationClassPostProcessor类解析spring相关注解

2024-09-24 16:24:13 392

原创 Spring源码-从源码层面讲解传播特性

从源码层面讲解spring如何让数据库事务生效,以及嵌套事务设置保存点进行回滚

2024-09-24 16:22:58 735

原创 Spring源码-从源码层面讲解声明式事务的运行流程

Spring源码-从源码层面讲解声明式事务的运行流程,以配置文件的形式讲解事务方法从代理类到目标类经过拦截器的执行流程,以及获取事务方法的属性和获取数据库连接的属性信息,最终经过层层执行到达sql执行以及commit之后数据库数据生效的流程!

2024-09-21 10:53:12 389

原创 Spring源码-从源码层面讲解注解配置的声明式事务

Spring源码-从源码层面讲解注解配置的声明式事务,也会涉及到别的注解的使用原理比如@Import和@EnableXXX类似注解的生效原理

2024-09-06 08:22:18 687

原创 Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建2(创建对向,属性填充,动态代理均有涉及)

和上篇呼应,至此讲解完声明式事务中xml配置文件涉及的bean对象的创建,属性注入以及需要被代理的时候代理对象是怎么创建的。

2024-09-05 07:45:00 1071

原创 Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程

Spring源码-PropertyEditorSupport自定义属性编辑器在属性填充的时候的调用执行流程

2024-09-05 07:30:00 321

原创 token和cookie的区别以及接口测试怎么找接口中的token和cookie

token和cookie的区别以及接口测试怎么找接口中的token和cookie

2024-09-05 07:15:00 256

原创 Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建1(创建对向,属性填充,动态代理均有涉及)

Spring源码-从源码层面讲解声明式事务配置文件的加载和相关对象的创建(创建对向,属性填充,动态代理均有涉及)

2024-09-04 18:16:21 1127

原创 Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机

Spring源码-Aop重要类AnnotationAwareAspectJAutoProxyCreator引入以及调用时机

2024-09-04 07:45:00 231

原创 Spring源码-BeanPostProcessor、SmartInstantiationAwareBeanPostProcessor

Spring源码-BeanPostProcessor、SmartInstantiationAwareBeanPostProcessor

2024-09-04 07:30:00 190

原创 Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource

Spring源码-applyMergedBeanDefinitionPostProcessors方法处理@PreDestroy、@PostConstruct @Resource

2024-09-03 07:45:00 368

原创 Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类

Spring源码-Spring Boot项目中为何只加一个@SpringBootApplication就可以加载扫描所有类

2024-09-03 07:30:00 197

原创 Spring源码-使用instanceSupplier传入lambda表达式创建对象

使用instanceSupplier传入lambda表达式创建对象

2024-08-15 07:45:00 334

原创 Spring源码-源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)

源码层面讲解实例对象工厂方法、静态工厂方法、无参构造方法如何创建对象(从源头分析)

2024-08-15 07:30:00 693

原创 Spring源码-@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中

@Bean注解修饰的方法是如何加载到DefaultListableBeanFactory的beanDefinitionMap和beanDefinitionNames中

2024-08-14 16:50:59 412

原创 Spring源码-源码层面讲解bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程

bean标签添加了lookup-method和replaced-method标签之后源码执行流程,以及对象实例化的流程

2024-08-14 12:05:54 491

原创 Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象

Spring源码-自定义实现InstantiationAwareBeanPostProcessor接口在resolveBeforeInstantiation方法自定义实现对象

2024-08-13 12:28:57 244

原创 Spring源码-ConfigurationClassPostProcessor类解析spring相关注解以及springboot自动装配原理(必会)

Spring源码-ConfigurationClassPostProcessor类解析spring相关注解:@ComponentScan、@ComponentScans @PropertySources,@Component,、@Import、@ImportResource @Bean.以及springBoot自动装配实现原理,,请认真看

2024-08-08 19:57:13 707

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除