自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

From Zero To Hero

厚积薄发!

  • 博客(143)
  • 资源 (8)
  • 收藏
  • 关注

原创 ElasticSearch实战系列02 SpringBoot + ElasticSearch 7.7 实现高仿QQ用户搜索:中文+拼音混合检索,并高亮显示

本文导读本文仿照QQ的用户搜索,搭建一个中文+拼音的混合检索系统,并高亮显示检索字段。全文共分为以下几部分: 1、项目简介,包括需求描述与分析等; 2、项目开发,通过两个版本的index,验证并完成需求; 3、从分词和高亮原理入手,深度分析高亮显示问题; 4、SpringBoot+RestHighLevelClient 完成项目开发。 【ps:留言区附完整版项目源码地址】01 项目简介本项目基于ElasticSearch 7.7.1,analysis.

2020-10-21 17:02:04 1040 2

原创 ES系列13:彻底掌握相关度:从TF-IDF、BM25到对相关度的控制

点击上方“方才编程”,即可关注我!带着问题学习才高效ES 5.0 之前,默认的相关性算分采用的是 TF-IDF,而之后则默认采用 BM25。1、什么是相关性/相关度?Lucene 是如...

2020-06-04 08:30:00 2416 1

转载 干货 | Elasticsearch 8.X 性能优化实战

Elasticsearch 是实现用户无缝搜索体验的关键工具。它通过提供快速、准确和相关的搜索结果,彻底改变了用户与应用程序的互动方式。然而,要确保 Elasticsearch 部署达到最佳性能,就必须关注关键指标,并对诸如索引、缓存、查询、搜索以及存储等各种组件进行优化。在本博文中,我们将深入探讨如何调整 Elasticsearch 以实现最佳性能和发挥最大潜能的最佳实践与技巧,从优化集群健康、...

2023-06-15 12:54:12 225

原创 ElasticSearch系列18:Mapping 设计指南

点击上方“方才编程”,即可关注我!本文导读ElasticSearch 的 mapping 该如何设计,才能保证检索的高效?想要回答这个问题,就需要全面系统地掌握 mapping 各种参...

2020-10-29 07:59:00 2430 2

原创 【Java 面试题系列 06】时间复杂度是个啥?

点击上方“方才编程”,每天进步一点点!决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!【第 6 天】题目时间复杂度是个啥?参考答案1、时间复杂度是什么?通俗来...

2020-10-22 07:59:00 680

转载 【Java 面试题系列 05】Class类的作用是什么?如何获取Class对象?

点击上方“方才编程”,每天进步一点点!决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!【第 5 天】题目Class类的作用是什么?如何获取Class对象?参考...

2020-10-21 07:59:00 490

转载 【Java 面试题系列 04】Final 与 String

点击上方“方才编程”,每天进步一点点!决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!【第 4 天】题目final 的作用,与 String 的不变性!参考答...

2020-10-20 07:59:00 394

转载 【Java 面试题系列 02】== 和 equals 的区别

点击上方“方才编程”,每天进步一点点!决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!【第 2 天】题目== 和 equals 的区别是什么?参考答案== 解...

2020-10-16 07:59:00 157

转载 Java 面试题系列 01

点击上方“方才编程”,每天进步一点点!决定每天上午8点整,分享一道 Java 面试题。厚积薄发,每天进步一点点!【第 1 天】题目JDK 和 JRE 有什么区别?参考答案JRE:Jav...

2020-10-15 07:59:00 185

原创 ElasticSearch实战系列02:中文+拼音混合检索,并高亮显示

点击上方“方才编程”,即可关注我!本文导读本文仿照QQ的用户搜索,搭建一个中文+拼音的混合检索系统,并高亮显示检索字段。全文共分为以下几部分:1、项目简介,包括需求描述与分析等;2、项...

2020-10-14 08:30:00 2188 5

转载 ES系列17:Terms聚合结果不精确,怎么破?

点击上方“方才编程”,即可关注我!写在前面关于更新:其实持续不断的输出,还是需要点东西的,不仅是知识点的学习和沉淀,更多是内驱力。学习一个知识点,梳理脑图,到demo的...

2020-09-29 16:05:09 2258

原创 ES系列16:管道聚合你都不会?那你如何做聚合分析

点击上方“方才编程”,即可关注我!本文目标学习管道聚合,是为了完成更复杂的聚合分析,通过本文,你将对管道聚合的各种类型的功用和使用场景有一个全面的掌握。当遇到聚合需求时,可以快速反应,...

2020-07-10 08:20:00 983 1

原创 ES系列15:ES的指标聚合有哪些呢?在这里,我都给你总结好了

点击上方“方才编程”,即可关注我!本文目标通过本文,你将系统掌握常用的指标聚合,了解每种指标聚合的使用场景和语法。ps:本文基于ES 7.7.1【文末附《指标聚合Metric Agg详...

2020-07-09 08:20:00 1510

原创 ES系列14:你知道25种(桶聚合)Bucket Aggs 类型各自的使用场景么?【聚合分析】...

点击上方“方才编程”,即可关注我! 看了本文,你将掌握1、ES有哪些聚合类型?Bucket、Metric、Pipeline Aggregations 各自的特点是什么??2、Buck...

2020-07-07 08:20:00 2887

转载 一小时搭建实时数据分析平台

实时数据分析门槛较高,我们如何用极少的开发工作就完成实时数据平台的搭建,做出炫酷的图表呢?如何快速的搭建实时数据分析平台,首先我们需要实时数据的接入端,我们选择高扩展性、容错性、速度极快...

2020-07-07 08:20:00 393

原创 ES实战系列01:基于SpringBoot和RestHighLevelClient 快速搭建博客搜索系统

点击上方“方才编程”,即可关注我!本文目标通过4个博客检索场景,巩固之前所学的全文搜索 Full Text Queries 和 基于词项的 Term lever Queries,同时通...

2020-06-10 08:30:00 1859

原创 ES系列09:基于词项的搜索 之 Term/Terms query

完整版【系统学ES系列】请移步公号!带着问题学习才高效Term-level queries 与 Full text queries 的主要区别是什么?Term-level queries 有哪些查询类型?运用场景有哪些?DSL如何书写?Term-level queries 的各种查询对应到sql是怎样的01 Term-level queries 简介Term-level queries 术语级查询就是根据结构化数据中的精确值查找文档。与( Full text quer..

2020-06-04 14:48:29 3264

原创 ES系列12:Compound queries 之 Bool query

点击上方“方才编程”,即可关注我!带着问题学习才高效1、Bool query 的子句有哪些类型?2、如何应用 Bool query?结合实际场景分析3、minimum_should_m...

2020-05-29 11:29:28 873

原创 ES系列08:Full text queries(3) query_string系列

前面为大家介绍了:【ES系列06:ik分词+Full text queries 之match query、ES系列07:match_phrase与match_phrase_prefix query】。今天TeHero为大家分享 Full text queries 剩余的4种查询语句multi_match query、common terms query、query_string query、simple_query_string query,同时结合倒排序索引原理,将DSL语句转化为sql语句,方便大家理.

2020-05-27 15:30:53 615

原创 ES系列11:Term-level queries 之 3种模糊查询和terms_set query

点击上方“方才编程”,即可关注我!带着问题学习才高效1、wildcardquery、prefix query、fuzzy query 这3种模糊查询的异同点是什么?2、如何使用 te...

2020-05-27 08:27:53 2612

原创 ES系列10:Term-level queries 之 Range query

点击上方“方才编程”,即可关注我!带着问题学习才高效对date字段进行范围检索时,你还在使用代码计算时间范围?不知道 Date Math 如何使用?Date Math 的四舍五入没弄明...

2020-05-26 15:52:52 1410

原创 ES系列09:Term-level queries 之 Term/Terms query

点击上方“方才编程”,即可关注我!带着问题学习才高效Term-level queries 与 Full text queries 的主要区别是什么?Term-level queries...

2020-05-25 08:30:00 614

原创 ES系列07:match_phrase与match_phrase_prefix query

昨天为大家介绍了ES系列06:ik分词+Full text queries 之match query。今天TeHero为大家分享Full text queries 的 match_phrase query 和match_phrase_prefix query,同时从倒排序索引原理入手,将DSL语句转化为sql语句,方便大家理解学习。【关注公众号:ZeroTeHero,系统学习ES】ps:上图的xmind文件,公众号里可免费获取!一、在开始之前,完成数据准备:# 创建映射PUT /teh.

2020-05-21 20:56:35 4873 2

原创 ES系列06:ik分词+Full text queries 之match query

引言:在学习Match查询之前,一定要先了解倒排序索引和Analysis分词【ElasticSearch系列05:倒排序索引与分词Analysis】,这样才能快乐的学习ik分词和Matc...

2020-05-19 08:30:00 1119

原创 ElasticSearch系列05:倒排序索引与分词Analysis

引言:上一节我们学习ES索引和文档的CURD,本来计划这节就开始介绍ES的Query DSL,但考虑再三,还是应该先学习了解“倒排序索引”和“Analysis”,这样,对于检索才会有一个...

2020-05-17 14:21:41 322

原创 书籍简介汇总

1、《从0到1:开启商业与未来的秘密》1.1 简介在本书中详细阐述了自己的创业历程与心得,包括如何避免竞争、如何进行垄断、如何发现新的市场。《从0到1》还将带你穿越哲学、历史、经济等多元领域,解读世界运行的脉络,分享商业与未来发展的逻辑,帮助你思考从0到1的秘密,在意想不到之处发现价值与机会。1.2 目录前言第1章 未来的挑战第2章 像1999 年那样狂欢第3章 ...

2020-05-05 22:16:47 5450

原创 ElasticSearch系列03:ES的数据类型

引言:上一节,我们学习了ES的基本概念和ES的数据架构【关注公众号:ZeroTeHero,获取上节内容】。今天,TeHero将为大家讲解ES的数据类型。数据的存储,都是需要预先确定好数据的类型的,不管是关系型数据库mysql还是非关系型数据库MongoDB,都有一套数据类型系统(两者很类似,但也有区别)。那么ES的数据类型有哪些呢?TeHero为你倾情讲解^~^。ES的...

2020-04-30 10:24:51 4477

原创 ElasticSearch系列02:ES基础概念详解

1、ES 简介1)定义ES是elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性...

2020-04-29 12:49:59 1270

原创 java 中,将Object转换为List<T>

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</versi...

2020-04-23 15:02:20 8496

原创 为何java不推荐使用递归?

在java语言中,使用递归调用时,如果过多的调用容易造成java.lang.StackOverflowError即栈溢出。原因分析如下: java虚拟机栈是线程私有,Java方法执行的内存模型是:每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息。一个方法对应一个栈帧,每个方法从调用到执行完成,对应着一个栈帧在虚拟机栈中...

2020-04-20 10:36:18 1089

原创 1分钟学会将本地jar包放入本地maven仓库和远程私服仓库

1.将本地jar包放入本地仓库。只需执行如下命令即可:mvn install:install-file -Dfile=D:/path/fiber.jar -DgroupId=com.yourgroupId-DartifactId=yourArtifactId -Dversion=1.0 -Dpackaging=jar加粗部分根据实际情况填写即可。2.将本地jar包放入远程私服仓库(不需...

2020-04-07 17:53:32 249

转载 如何系统学习ElasticSearch、Kibana、Logstash:死磕 Elasticsearch 方法论(初学者必看)

目录一、ELK Stack 的应用场景场景一:使用 ES 作为业务系统的后端。场景二:在原有系统中增加 ES、Logstash、Kibana等。场景三:使用 ELK Stack 结合现有工具对外提供服务。场景四:其他综合业务场景二、ELK Stack 学习的优先级1、我建议 Elasticsearch 为第一优先级。2、第二学习优先级为 Kibana3、第三学习...

2019-11-19 16:53:53 435

原创 java设计模式总结篇——首读

目录一、如何学习设计模式二、7种常见的设计原则三、设计模式总览一、如何学习设计模式如何学习设计模式 1、该设计模式的意图是什么? 1)问题描述【待解决的问题是什么】 2)前提条件【在何种环境或约束条件下使用】 3)解法【如何解决】 4)效果【有哪些优缺点】 2、它要解决的问题是什么? 3、它是如何解决的? 4、什么时候(情况下)使用...

2019-10-29 17:13:14 486

原创 访问者模式——元素的执行算法随着访问者改变而改变

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、Element(抽象元素)3、ConcreteElement(具体元素)4、Visitor(抽象访问者)5、双分派技术6、ConcreteVisitor(具体访问者)7、ObjectStructure(对象结构):对象结构是一个元素的集合8、客户...

2019-10-28 17:43:52 195

原创 解释器模式——用得很少,但还是要了解哈

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、AbstractExpression(抽象表达式)3、NonterminalExpression(非终结符表达式)4、TerminalExpression(终结符表达式)5、Context(环境类):环境类又称为上下文类6、客户端8、结果展示一、基础简...

2019-10-28 14:58:37 530

原创 享元模式——减少创建对象的数量

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、“五子棋”:Flyweight(抽象享元类)3、外部状态类4、白棋 / 黑棋:ConcreteFlyweight(具体享元类)5、坏了的棋子:UnsharedConcreteFlyweight(非共享具体享元类)6、五子棋加工厂:FlyweightFacto...

2019-10-25 16:46:10 506

原创 中介者模式——解决“依赖关系结构混乱”问题

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、房屋中介:抽象中介者(Mediator)角色3、链家:具体中介者(ConcreteMediator)角色:维护同事的交互关系4、链家的顾客:抽象同事类(Colleague)角色5、委托链家卖房和找链家买房的顾客:具体同事类(Concrete Colleague)角...

2019-10-24 18:47:02 460

原创 职责链模式(责任链模式)——提供系统的灵活性

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、Request :请求类3、抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接4、具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法5、客户类(Client)角色:创建处理链,并向链头的具体处理者对象提...

2019-10-24 16:11:27 358

原创 命令模式——将“请求”与“执行者”解耦

目录一、基础简介1、定义2、使用场景3、优缺点4、模式结构分析二、实例实现1、实例场景2、“服务员”:调用者(Invoker):要求该命令执行这个请求3、“菜单”:抽象命令类(Command):声明执行操作的接口4、“具体的菜品”:具体命令类(ConcreteCommand):创建一个具体命令对象并设定它的接收者5、“厨师”:接收者(Receive...

2019-10-24 10:24:57 329

原创 个人公众号

欢迎大家扫码关注个人公众号“一个程序员的白日梦”,时常有干货分享哟

2019-10-22 14:34:41 115

Dameng_JDBC【合集】.zip

达梦驱动 Dm7JdbcDriver V14-17 达梦驱动 Dm7JdbcDriver V14-17 达梦驱动 Dm7JdbcDriver V14-17 达梦驱动 Dm7JdbcDriver V14-17 达梦驱动 Dm7JdbcDriver V14-17 达梦驱动 Dm7JdbcDriver V14-17

2020-09-28

Android第三方qq登录源码(最新版).zip

该压缩包包含:完整版Android第三方qq登录源码,项目可运行。

2019-06-14

权限项目的逻辑分析图

该xmind文件是权限项目的逻辑分析图,内容包括了权限项目各个模块的逻辑分析及各个模块的功能介绍。

2019-04-18

基于SSM框架开发的权限项目

该压缩包包含以下内容:1、权限项目接口文档;2、完整的权限项目代码(前端及后台);3、数据库初始化sql语句。 项目简介:该权限项目是基于SSM框架开发的,利用maven进行项目管理,共有11个模块:部门树模块、用户模块、权限模块、权限点模块、角色模块、角色权限模块、角色用户模块、权限拦截、权限缓存、权限操作记录等。 该项目的逻辑框图,可下载小编分享的“权限项目逻辑框图.xmind”文件

2019-04-18

Java—web知识汇总-更新版

该思维导图是JavaWEB的知识汇总更新版,主要包括:css、html、bootstrap、js、jsp、filter、数据库、ajax、三层模型、maven、redis等基础知识,适用于Java初学者做技术汇总复习。

2019-03-11

Java—web知识汇总

该思维导图是JavaWEB的知识汇总,主要包括:css、html、bootstrap、js、jsp、filter、数据库、ajax、三层模型、maven等基础知识,适用于Java初学者做技术汇总复习。

2019-03-07

Java基础知识汇总2

该思维导图包括Java基础知识:Java提供的常见类、接口、内部类、抽象类、集合系统、异常体系、IO流、线程等基础知识。适用于Java初学者,做知识复习。

2019-03-07

Java基础知识汇总1——xmind

该ximind文档为Java基础知识汇总,包括Java基本分类、Java的变量、Java的运算符、Java常用的工具介绍、流程控制语句、数据、面向对象等知识总结。

2019-02-14

空空如也

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

TA关注的人

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