浅入深出ElasticSearch构建高性能搜索架构

浅入深出ElasticSearch构建高性能搜索架构 
课程学习地址:http://www.xuetuwuyou.com/course/161
课程出自学途无忧网:http://www.xuetuwuyou.com

一、课程用到的软件
ElasticSearch5.0.0
Spring Tool Suite 3.8.2.RELEASE
Maven3.0.5
Spring4
Netty4
Hadoop2.7.1
Kibana5.0
JDK1.8.0_111

二、课程目标
1、快速学习ElasticSearch
2、了解ElasticSearch内部原理
3、构建高性能ES搜索架构

三、适合人群
1、想学习搜索引擎
2、想构建类似淘宝主页的搜索接口
3、想深入了解ES底层原理,玩转ES

四、课程目录

第1节、es与solr对比介绍 
第2节、centos的安装虚拟机网络配置
第3节、elasticsearch5.0集群安装 
第4节、elasticsearch head插件讲解 
第5节、elasticsearch kibana安装与使用 
第6节、ik分词器插件的编译安装
第7节、ik分词器插件从mysql中定时获取扩展词停顿词 
第8节、ik分词器插件从mysql中定时获取扩展词停顿词 
第9节、ik分词器扩展词和停顿词动态加载演示 
第10节、ik分词器获取扩展词后的使用 
第11节、实战es的java客户端 
第12节、es的java客户端5.0与spring整合
第13节、es的rest客户端使用,以及与spring整合 
第14节、Netty服务器构建
第15节、netty http服务器搭建并与客户端通信
第16节、netty http rpc构建 
第17节、Rest客户端单个文档插入到索引中 
第18节、Rest客户端批量插入多个文档并优化架构
第19节、关键词索引
第20节、过滤器索引,Rest响应结果格式化
第21节、内嵌过滤器,整理返回结果
第22节、组合查询(Bool)组合内嵌查询
第23节、分组查询(aggregation )
第24节、aggregation  内嵌分组
第25节、常用分词器讲解(正则过滤器)
第26节、修改ik分词器插件加上同义词过滤器
第27节、ik分词器插件同义词应用
第28节、elasticsearch实现拼音搜索
第29节、es实现拼音搜索+ik分词器+同义词
第30节、如何编写es插件
第31节、in查询,高亮,和排序
第32节、suggest推荐索引操作
第33节、suggest推荐索引架构实现
第34节、elasticsearch实现架构分析
第35节、guice讲解,实例分析
第36节、elasticsearch源码分析
第37节、X-Pack在es与Kibana上的安装
第38节、es的权限控制
第39节、集群健康状况,各个节点状态,索引状态查看
第40节、采用X-Pack监控索引和集群节点
第41节、线上服务器硬件配置要求,jvm的配置,es重要配置讲解
第42节、es的备份和恢复,以及如何与hadoop的hdfs整合
第43节、课程总结,下期预告

时间: 2024-12-26 07:24:15

浅入深出ElasticSearch构建高性能搜索架构的相关文章

浅入深出之Java集合框架(上)

Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架(下)>. 目录: 浅入深出之Java集合框架(上) 浅入深出之Java集合框架(中)   努力赶制中..关注后更新会提醒哦! 浅入深出之Java集合框架(下) 努力赶制中..关注后更新会提醒哦! 一.集合概述 1)集合的概念 现实生活中的集合:很多事物凑在一起. 数学中的集合:具有共同属性的事物的总体

浅入深出Vue:工具准备之WebStorm安装配置

浅入深出Vue之工具准备(一):WebStorm安装配置 工欲善其事必先利其器,让我们先做好准备工作吧 导航篇 WebStorm安装配置 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版本的WebStorm 安装 下载后即可食用,此步骤与正常软件安装并无二样. 若有固态硬盘,尽可能安装在固态硬盘上,物理加速一下~ 按照自己的系统来勾选32位还是64位,若羽的机器装的是64位系统,因此勾选的是64位.另外为了防止本机没有JetBrains系列所需的JRE环境,建议直接勾选即可. 接下

浅入深出之Java集合框架(下)

Java中的集合框架(下) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,哈哈这篇其实也还是基础,惊不惊喜意不意外 ̄▽ ̄ 写文真的好累,懒得写了.. 温馨提醒:建议从(上)开始看哦~ 目 录 浅入深出之Java集合框架(上) 浅入深出之Java集合框架(中)   浅入深出之Java集合框架(下) 前 言 在<浅入深出之Java集合框架(中) >中介绍了Map接口的基本操作.使用的示例是在<浅入深出之Java集合框架(上)>中的模拟学

浅入深出之Java集合框架(中)

Java中的集合框架(中) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到<浅入深出之Java集合框架(下)>. 目 录 浅入深出之Java集合框架(上) 浅入深出之Java集合框架(中)   浅入深出之Java集合框架(下) 努力赶制中..关注后更新会提醒哦! 前 言 在<浅入深出之Java集合框架(上)>中介绍了List接口和Set接口的基本操作,在这篇文章中,我将介绍关于Map接口的基

『浅入深出』MySQL 中事务的实现

在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务具有 ACID 四个基本属性,而我们不知道的可能就是数据库是如何实现这四个属性的:在这篇文章中,我们将对事务的实现进行分析,尝试理解数据库是如何实现事务的,当然我们也会在文章中简单对 MySQL 中对 ACID 的实现进行简单的介绍. 事务其实就是并发控制的基本单位:相信我们都知道,事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位:数据库事务的 ACID 四大特性是事务的基础,了解了 AC

浅入深出Vue:第一个页面

今天正式开始入门篇,也就是实战了~ 首先我们是要做一个博客网站,UI 框架采用江湖传闻中的 ElementUI,今天我们就来利用它确定我们博客网站的基本布局吧. 准备工作 新建一个vue项目(可以参考基础篇里的搭建方法,也可以参考官网现在最近的 Vue CLI 3.x进行可视化创建和管理 安装 vue-router 安装 elementui 以上的操作都可以在之前的博文中(基础篇)找到完整步骤,这里就不重复了. 我们做完准备工作之后,目录结构如下: 我们来看看这个目录: |--public 公共

Android NDK编程浅入深出之--Android.mk

    Android.mk Android.mk是一个向Android NDK构建系统描述NDK项目的GUN Makefile片段.它是每一个NDK项目的必备组件.构建系统希望它出现在jni子目录中.下面是hello-jni项目中Android.mk文件的内容. # Copyright (C) 2009 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License

浅入深出的理解了盒模型,哈哈哈

css盒子模型原理: 在网页设计中常听的属性名:内容(content).填充/内边距(padding).边框(border).外边距(margin), CSS盒子模式都具备这些属性. 这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式. CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素内容(element content).内边距(padding).边框(border)

浅入深出ETCD之【集群部署与golang客户端使用】

前言 之前说了etcd的简介,命令行使用,一些基本原理.这次来说说现实一点的集群部署和golang版本的客户端使用.因为在实际使用过程中,etcd的节点肯定是需要2N+1个进行部署的,所以有必要说明一下集群的部署. 集群部署 网上有很多集群部署的教程,有的很复杂,其实对于我们实际使用来说,其实配置并不复杂,下面举例一种最简单的集群配置.(简单到你想不到~) 下载 https://github.com/etcd-io/etcd/releases 还是在github上面找到需要下载的版本 我使用的是