Lucene+ElasticStack入门至项目实战(Java高级、架构师必备套餐)
Lucene
目前业界流行的ElasticSearch和Solr搜索技术底层正是使用Lucene实现的。使用全文检索技术可以构建像百度、谷歌、京东搜索、淘宝搜索等系统和功能。
ElasticStack
ElasticStack 是一系列开源产品的合集,包括 Elasticsearch、Kibana、Logstash 以及 Beats 等,能够安全可靠地获取任何来源、任何格式的数据,并且能够实时地对数据进行搜索、分析和可视化。其中,Logstash和Beats负责数据的收集,Kibana负责结果数据的可视化展现,Elasticsearch作为核心部分用于数据的分布式存储以及索引。
我们可以使用ElasticStack进行收集并处理任何数据,最为经典的是用于实时日志数据的收集、存储、展现。在此之前,如果实现实时日志的分析,需要经过繁琐的架构设计并且使用多个系统实现,现在只需要使用ElasticStack即可实现功能强大的实时日志分析系统,ElasticStack不仅仅用来做日志分析,它可以处理任何的数据并且进行存储、展现。
目前想要系统的学习ElasticStack技术栈,掌握最先进的搜索、数据收集等技术。在这方面的资料相对来说比较并且并不完善,尤其是Lucene+ElasticStack 的资料几乎少之又少,于是乎你的小编(雷锋)在这个星期也没闲着整理了这份源码+笔记+项目实战的资料。
第一份ElasticStack技术栈笔记:
一:Elasticsearch入门
- 快速入门
- 核心讲解
- 中文分词
- 全文搜索
- Elasticsearch集群
二:Beats
- Beats 简介
- Filebeat采集Nginx日志
- Metricbeat采集Nginx指标数据
三:Kibana
- Kibana简介
- Metricbeat 仪表盘
- Nginx 指标仪表盘
- Nginx 日志仪表盘
- 自定义图表
四:Logstash
五:项目实战
- 流程说明
- Filebeat采集日志
- Logstash处理数据
- Kibana 自定义仪表盘展现
第二份Lucene技术栈笔记
在本套资料中,将全面的讲解Lucene技术,从简单应用到细节使用再到底层原理都有深入讲解。尤其对Lucene底层的存储结构,搜索算法,以及数据结构等晦涩难懂的知识做深入浅出式讲解。学习Lucene对日后学习它的下游技术产品ElasticSearch和Solr将会大有帮助。系统的学习Lucene全文检索技术,全面掌握搜索原理和底层知识,为学习其他应用层面搜索技术打下坚实的基础。
Lucene入门
- 什么是lucene
- Lucene的作用
- 使用场景
- 优点和缺点
Lucene应用
- 索引流程
- 搜索流程
- field域的使用I
- 索引库维护
- 分词器
- 高级搜索实战案例
Lucene高级
- Lucene底层存储结构
- 词典排序算法
- Lucene优化
- Lucene使用的一些注意事项