课程描述:
本课程不局限于如何使用Lucene,而是以Lucene为实例,通过对各模块的深入解析介绍搜索引擎各个模块的设计原理与实现,进

而能够跳出Lucene看到搜索引擎系统的架构全貌以及设计思想。
最后,本课程会介绍在使用Lucene构建搜索引擎系统的时候可能涉及的一些Lucene的高级特性以及个性化修改和干预,并最终给

出基于Lucene的实时搜索系统的实现实例。

购买地址:http://product.china-pub.com/3502099&ref=xiliegoumai

免费试看:http://www.hztraining.com/bbs/showtopic-1954.aspx

每集定价:10 元

作者介绍:

觉先
博客园,csdn,ITeye知名博主,曾在诺基亚,EMC,赛门铁克,百度,惠普等多家外企工作,长期从事搜索引擎,云计算方面的

开发研究工作,对于lucene, hadoop, solr, nutch, zoie, sensei等搜索引擎开源框架有深入研究,撰写的博文《Lucene原理与

代码分析》系列在网上得到了广泛好评。

课程目录:

1.第一讲 搜索引擎全貌

1.1.搜索引擎系统的历史

1.2.搜索引擎系统的行业状态

1.3.搜索引擎系统的总体架构

1.4.初识Lucene

2.第二讲 全文检索的基本原理

2.1.什么是全文检索

2.2.索引里面存了些什么

2.3.如何创建索引

2.4.如何找到相关的文章

2.5.自己动手写一个简单的Lucene

3.第三讲 自己动手实现一个简单的Lucene

3.1.回顾全文检索的重要过程

3.2.设计你的索引

3.3.如何创建索引

3.4.如何找到相关的文章

4.第四讲 进入搜索引擎的世界-设计你的索引格式

4.1.词典的存储方式

顺序列表

指针列表

前端编码

哈希表及最小完美哈希

Trie树及双数组Trie树

M路搜索树

4.2.倒排表的存储方式

定长编码

差值编码

无参数及有参数变长编码

跳跃表

5.第五讲 进入搜索引擎的世界-Lucene的索引格式

5.1.基本概念

5.2.基本数据类型

5.3.一些基本规则

前缀编码规则

差值规则

或然跟随规则

跳跃表规则

5.4.重要的正向信息

5.5.重要的反向信息

5.6.其他信息

6.第六讲 进入搜索引擎的世界-索引的创建

6.1.索引创建的主要过程

6.2.基于内存的索引创建

6.3.基于硬盘的索引创建

6.4.动态索引的创建

6.5.索引的合并

7.第七讲 进入搜索引擎的世界-Lucene的索引的创建

7.1.索引过程的总体架构

7.2.Lucene的多线程索引

7.3.Lucene的多域索引

7.4.索引创建的关键步骤

7.5.Lucene的文档删除

7.6.Lucene的缓存管理

8.第八讲 进入搜索引擎的世界-Lucene的索引合并

8.1.Lucene段的合并综述

8.2.段的合并策略

8.3.反向信息的合并

8.4.段合并的关键步骤

9.第九讲 进入搜索引擎的世界-搜索的过程

9.1.搜索的主要过程

9.2.查询预处理

Stemming

拼写检查

同义词

查询扩展

9.3.信息检索模型

基于集合论:布尔模型

基于代数论:向量空间模型

基于概率论:语言模型

10.第十讲 进入搜索引擎的世界-Lucene的搜索过程

10.1.搜索过程的总体架构

10.2.Lucene的查询语法

10.3.Lucene的评分机制

10.4.Lucene搜索的关键步骤

11.第十一讲 进入搜索引擎的世界-Lucene的几种重要查询

11.1.查询对象的层次结构

11.2.几种高级的查询对象

RangeQuery, SpanQuery, FilterQuery

12.第十二讲 进入搜索引擎的世界-分词

12.1.常用的分词方法

基于词典的机械切分算法:最大匹配方法,最短路径方法

基于统计的切分算法:N元语法

12.2.Lucene中的分词器

12.3.定制自己的分词器

对中科院分词进行封装

13.第十三讲 Lucene的高级特性之一

13.1.Payload的原理与应用

13.2.区间查询及使用Payload实现区间查询

13.3.按照域Field进行排序及使用Payload实现按字段排序

13.4.Lucene的事务性

14.第十四讲 Lucene的高级特性之二

14.1.Lucene的性能瓶颈

14.2.影响Lucene的评分过程的四种方式

15.第十五讲 基于Lucene的实时搜索的原理与实现

15.1.实时搜索的原理

15.2.实时搜索的实现及代码

16.第十六讲 基于Lucene的实时搜索中文档更新问题

16.1.实时搜索中文档更新原理

16.2.实时搜索中文档更新实现及代码

17.第十七讲 实时搜索系统框架Zoie

17.1.总体架构

17.2.配置一个Zoie

17.3.Zoie实现实时搜索的原理

17.4.Zoie的索引过程

17.5.Zoie的搜索过程

18.第十八讲 基于Zoie创建实时搜索系统

18.1.运行Zoie的一个Demo

18.2.总体架构

18.3.实现自己的各个组件

索引组件代码实现

搜索组件代码实现

实时搜索系统Demo

19.第十九讲 分布式搜索框架Sensei

19.1.总体架构

19.2.详细架构

19.3.配置Sensei服务器端

19.4.配置Sensei客户端

19.5.Sensei的重要过程

客户端启动过程

服务器端启动过程

客户端搜索过程

服务器端搜索过程

20.第二十讲 基于sensei创建分布式搜索系统

20.1.总体架构

20.2.实现自己的各个组件

服务器端代码实现

客户端代码实现

分布式搜索系统Demo

转载于:https://www.cnblogs.com/jinghua/archive/2011/09/19/2181027.html

Lucene应用开发揭秘 上线啦!((更新程度:完毕))相关推荐

  1. UML应用开发详解(更新程度:完毕)

    课程描述: 通过本教程,可以使学员掌握UML建模中的结构建模,包括类图.对象图:行为建模,包括用例图.交互图.时序图.协作图.活动 图.状态图:以及体系结构建模包括,构建图和实施图.同时使学员掌握UM ...

  2. 陪玩视频聊天系统开发,升级与更新功能的实现

    随着科技的不断发展,陪玩视频聊天系统开发中也会不断的更新和优化各种功能模块,陪玩视频聊天系统升级与更新功能的实现关系着用户的使用体验,所以,本文将讲解陪玩视频聊天系统开发的升级与更新. 一般而言在陪玩 ...

  3. 映客高级技术总监黄继:7天从开发到上线,云上高效运维实践与探索

    2021年10月22日,在云栖大会的<云上运维最佳实践>分论坛,映客高级技术总监黄继发表了主题为"7天从开发到上线,云上高效运维实践与探索"的演讲,为大家阐述映客团队如 ...

  4. Android应用开发揭秘

    <Android应用开发揭秘> ///http://www.javaeye.com/wiki/hzbook/2249-Android 书名:Android应用开发揭秘 作者:杨丰盛 出版社 ...

  5. 新书《微信企业号开发揭秘》已出版,全书采用WeChatEnterprise框架开发

            新书<微信企业号开发揭秘>已出版,全书基于源码与API逐步讲解,采用WeChatEnterprise框架开发 纸质书购买地址:  天猫    京东    当当    亚马逊 ...

  6. Android应用开发揭秘[高清PDF版+源码]

    编辑推荐 本书内容全面,不仅详细讲解了Android框架.Android组件等基础知识,而且还深入阐述了传感器.语音识别.桌面组件开发等高级知识,最重要的是还全面介绍了如何利用原生的C/C++(NDK ...

  7. 上架google play 游戏aab包开发到上线

    前言 各位同学大家好,有几天没给各位更新文章了,具体多久我也不记得哈,最近因为最近个人状态也不怎么好 不过现在调整好了,各位网友不用担心哈.今天就给各位分享一些上架google 商店的aab开发到上线 ...

  8. 学python多久能上线部署网站_从开发到上线,实战持续交付

    「开发者最佳实践日」是由七牛云存储发起并联合各方小伙伴为开发者举办的系列技术沙龙,关注开发者在实际应用中可能遇到的技术问题.致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创 ...

  9. app上线发布流程_一款APP从开发到上线、发布、运营全流程,创业这样准备,收藏...

    一款APP从开发到上线要准备哪些?APP开发上线流程有哪些?要制作一款APP,很多人对APP的制作流程并不清楚,这里做一个简要的描述,APP创业者可以参考并准备相应的工作. 首先:明确功能 要开发一款 ...

最新文章

  1. linux 磁盘性能监控
  2. Oracle语句生成+存储过程测试工具发布:Easytran V0.1
  3. javascript嵌套的对象被修改时log不符合的问题
  4. 冷静对待你遇到的所有Java内存异常
  5. react usecontext_Vue3原理实战运用,我用40行代码把他装进了React做状态管理
  6. Leetcode - 143. Reorder List
  7. 学习《Python核心编程》做一下知识点提要,方便复习(二)
  8. 如何更改java应用程序标题栏默认图标
  9. CDA I级学习 - CDA I级报名
  10. android开发 手写签名,Android实现手写签名
  11. 软件测试缺陷报告的5c标准
  12. Docker Registry 详解
  13. chrome禁止广告
  14. Hadoop实例学习(八)全排序和区排序
  15. Studio 3T 破解教程 mogodb
  16. Processing学习 — Processing结合Kinect2实现人影互动
  17. datagrip对Oracle支持不好,datagrip 连接oracle
  18. Shopee聊聊客服工作日常
  19. [指南]上海逛街大全
  20. 张瑞敏分享海尔变革实践:借鉴黄金圈法则 革自己的命

热门文章

  1. postgres 密码更改
  2. idea tomcat配置
  3. numpy ndarray 数组对象
  4. Horizon View 7 发布Win10桌面二:即时克隆桌面池配置
  5. MyBatis学习总结(18)——MyBatis与Hibernate详细比较
  6. MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
  7. 远程计算机怎么安装系统,w7系统可以远程安装吗_win7远程重装系统详细步骤
  8. php postgresql mysql_PostgreSQL与MySQL比较(转)
  9. linux 查看显卡信号_Ubuntu 16.04安装nvidia显卡驱动以及各种坑(包含解决方案)
  10. 流媒体传输协议详解之---RTSP认证