ITPub博客

首页 > 数据库 > 数据库开发技术 > 官宣!2022最新Lucene全文检索超全课程正式发布!

官宣!2022最新Lucene全文检索超全课程正式发布!

原创 数据库开发技术 作者:Finally_m 时间:2022-03-01 08:03:00 0 删除 编辑
点击上方蓝字关注我们

随风奔跑自由是方向

追逐雷和闪电的力量

把浩瀚的代码装进我胸膛

即使再小的代码也能远航

随风飞翔有Java作翅膀

敢爱敢做勇敢闯一闯

哪怕遇见再大的Java难题再大的bug

也会有期盼的目光

 课程介绍

你知道吗?无论是京东、阿里、华为、百度,这种大厂的项目,还是籍籍无名的项目;无论是PC端的项目,还是移动端的项目;无论是电商项目,还是金融项目......这些众多的项目中,都有一个很显眼很重要的功能需要我们去实现,那就是“站内全文检索”效果,比如淘宝首页的搜索功能:

你知道这个功能该怎么实现吗?是不是前端放个输入框就可以了呢?会不会很简单呢?为什么淘宝的搜索,只要输入关键词的开头,就可以自动联想出相关商品呢?我们该如何对海量数据进行试试搜索呢?这到底使用的是什么技术呢?......

你可能会有众多的疑问待解答!别害怕,我们现在有千锋教育的Java大神,健哥老师来给你一一揭开这些谜团。健哥老师倾力录制了本套关于Lucene的技术视频,无论你是开发小白,还是在职的程序员,这套视频教程都可以让你受益匪浅。本套视频讲解风格通俗、幽默,课程内容形象而又真实,授课案例结合实际项目,绝对可以让你对Lucene从陌生到熟悉哦。

扫码直达B站学习

视频传送:https://www.bilibili.com/video/BV1Na411h7kk/

公众号回复【全文检索】获取全套课程资料

健哥简介
  • 10多年从事互联网、教育、环保, 金融行业经验,

  • 专注于研究互联网技术, 分布式爬虫, 相似矩阵, 语义识别及ETL.

  • 曾研发国家十二五规划重点项目12369平台.

  • 曾设计国内某互联网金融公司大型分布式爬虫架构.

  • 曾设计国内某通讯公司语音视频通讯平台架构。

  • 曾研发国内大型P2P理财应用<<易租宝>>平台

课程大纲

一、课程目标

本套视频课程将会由浅入深地讲解Lucene全文检索技术,从Lucene的入门到其底层原理都有详细讲解,学完之后你将达到如下目标:

1.掌握全文检索技术选型能力;

2.能够使用Lucene技术实现出京东、淘宝的搜索功能;

3.熟悉Lucene底层的存储逻辑和物理结构;

4.熟悉检索索引的常见搜索算法;

5.熟悉全文检索的底层优化(查询精准度, 查询效率)。

本课程从基本语法、实战应用到原理剖析,整体内容包含以下3个部分:

  • Lucene入门(搜索算法简介, 掌握全文检索的技术选型)

  • Lucene应用(搜索语法及基本使用, 全文检索综合案例实战)

  • Lucene高级(Lucene底层算法原理, 底层存储结构, 全文检索优化细节)

2. 课程图览

我们先来看看本套Lucene课程的基本内容:

课程详情:

1. 搜索技术理论基础 
1.1. 为什么要学习Lucene 
1.2. 数据查询⽅法 
1.2.1. 顺序扫描法 
1.2.2. 倒排索引 
1.3. 全⽂检索技术应⽤场景 
2. Lucene介绍 
2.1. 什么是全⽂检索 
2.2. 什么是Lucene 
2.3. Lucene官⽹ 
3. Lucene全⽂检索的流程 
3.1. 索引和搜索流程图 
3.2. 索引流程 
3.2.1. 原始内容 
3.2.2. 获得⽂档(采集数据) 
3.2.3. 创建⽂档 
3.2.4. 分析⽂档 
3.2.5. 索引⽂档 
3.2.6 Lucene底层存储结构 
4. Lucene⼊⻔ 
4.1. 开发环境 
4.2. 创建Java⼯程 
4.3. 索引流程 
4.3.1. 数据采集 
4.3.2. 实现索引流程
4.4. 搜索流程 
4.4.1. 输⼊查询语句 
4.4.2. 代码实现
5. Field域类型 
5.1. Field属性 
5.2. Field常⽤类型 
5.3. Field修改 
5.3.1. 修改分析 
5.3.2. 代码修改 
6. 索引维护 
6.1. 需求 
6.2. 添加索引 
6.3. 修改索引 
6.4. 删除索引 
6.4.1. 删除指定索引 
6.4.2. 删除全部索引
7. 分词器 
7.1. 分词理解 
7.2. Analyzer使⽤时机 
7.2.1. 索引时使⽤Analyzer 
7.2.2. 搜索时使⽤Analyzer 
7.3. Lucene原⽣分词器 
7.3.1. StandardAnalyzer 
7.3.2. WhitespaceAnalyzer 
7.3.3. SimpleAnalyzer 
7.3.4. CJKAnalyzer 
7.4. 第三⽅中⽂分词器 
7.4.1. 什么是中⽂分词器 
7.4.2. 第三⽅中⽂分词器简介 
7.4.3. 使⽤中⽂分词器IKAnalyzer 
7.4.4. 扩展中⽂词库 
8. 搜索案例 
8.1. 引⼊依赖 
8.2. 项⽬加⼊⻚⾯和资源 
8.3. 创建包和启动类 
8.4. 配置⽂件 
8.5. 业务代码: 
8.5.1. 封装pojo 
8.5.2. controller代码 
8.5.3. service代码 
9. Lucene底层储存结构(⾼级) 
9.1. 详细理解lucene存储结构 
9.2. 索引库物理⽂件 
9.3. 索引库⽂件扩展名对照表 
9.4. 词典的构建 
9.4.1. 词典数据结构对⽐
9.4.2. 跳跃表原理 
9.4.3. FST原理简析 
10. Lucene相关度排序(⾼级) 
10.1.什么是相关度排序 
10.1.1. 如何打分 
10.1.2. 什么是词的权重 
10.1.3. 怎样影响相关度排序 
10.2.⼈为影响相关度排序 

视频传送:https://www.bilibili.com/video/BV1Na411h7kk/

关注公众号,回复【全文检索】获取课程资料

文末福利

即将开始学习的同学,留言区扣:666

精选第一名,可以领取玻璃水杯一个哦!


点击【阅读原文】,免费开始学


原文作者:Java架构栈;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-04-13

  • 博文量
    573
  • 访问量
    243823