这门课值不值得学:先想清楚你的搜索需求
很多做Java后端的开发者,业务数据量一旦上来,关系型数据库的模糊查询就会变得极慢,甚至拖垮整个系统。这门课解决的就是这个具体场景:用Elasticsearch替代传统数据库做搜索,并通过Spring Data Elasticsearch把搜索功能平滑接入现有的Java项目里。如果你平时的工作只是写增删改查,暂时碰不到海量数据检索,这门课对你来说优先级不高,可以先放着。但如果你正在做电商商品搜索、日志分析、用户画像检索,或者接手了老系统要优化查询性能,那这套资料就很对口,它能帮你跳过自己摸索配置的坑,直接把搜索引擎跑通。
适合什么基础,建议先看哪几块
这套资料默认你已经能熟练写Java代码,并且对Spring框架的容器和注解配置有基本了解。如果你连依赖注入都还没弄明白,建议先补一下Spring基础再来看,否则照着代码抄也跑不起来。拿到资料后,不要顺着视频一集一集看,建议先跳到Elasticsearch的安装与配置部分,把单机环境搭起来。环境跑通后,直接看Spring的命名空间与准备工作那一节,搞清楚容器、Service和Dao层怎么连上搜索引擎。这两块是后续所有操作的地基,地基没打好,后面的查询代码全都是空中楼阁。
学完能独立做什么,资料怎么配合练习
学完之后,你应该能在自己负责的模块里独立加一个搜索功能,包括建索引、同步数据、写查询接口,而不是只会调用别人写好的接口。课程里讲了怎么用Template对索引库做增删改查,这些就是日常开发最常用的动作。练习时不要光看视频,一定要边看边敲。建议自己建一个商品或文章的实体类,跟着视频里的步骤,先往搜索引擎里写几条数据,再用Java代码查出来。遇到查不到的情况,先回头检查实体类字段的映射和配置文件,这是初学者最容易卡住的地方。把基础的增删改查跑通,这套资料的核心价值你就拿到了。
本教程将展示 Spring Data Elasticsearch的工作原理。对Elasticsearch进行安装,简化了Elasticsearch的开发,使用了
课程目录
* 第一章 微课-【Java】spring data elasticsearch -理论/
* Elasticsearch简介和使用/
* Elasticsearch的安装、配置、入门及插件的安装和使用
* 什么是SpringDataElasticsearch
* Spring的命名空间与准备工作/
* Spring的命名空间
* 准备工作(配置spring容器、Service、Dao、Domain)
* 调用ElasticsearchTemplate对索引库进行CRUD操作/
* 创建索引和删除索引
* 创建文档和更新文档
* 更新文档
* 删除文档
* 调用ElasticsearchTemplate对索引库进行查询操作/
* 查询文档数量
* 主键ID查询
* 多个主键ID查询
* 查询所有文档
* 词条查询
* 通配符查询
* 模糊查询
* 高级bool查询
* 排序
* Criteria条件查询
* 分页查询
* 文字分页高亮
* 使用Repository对索引库进行CRUD操作/
* ElasticsearchRepository接口
* _创建索引和删除索引
* _创建文档
* _修改文档
* _删除文档
* _使用ID查询
* _查询所有
* _排序
* _分页
* _条件查询
* 分页、排序、条件查询
* 声明查询Query(单字段搜索)
* 声明查询Query(多字段搜索)
* 第二章 微课-【Java】spring data elasticsearch -案例/
* 初始化项目与需求分析/
* 初始化项目
* 需求分析
* 主题帖的CRUD操作/
* 导入坐标
* 配置文件
* 查询主题帖
* 新增主题帖
* 查看主题帖
* 回复主题帖
* 查看子帖
* 搜索主题帖和回帖/
* 搜索主题帖和回帖_1(链接跳转)
* 搜索主题帖和回帖_2(无搜索条件时查询数据库)
* 搜索主题帖和回帖_3(分页实现)
* 搜索主题帖和回帖_4(带条件搜索索引库和添加处理中文乱码的过滤器)
* 搜索主题帖和回帖_5(实现文字高亮)
* 初始化数据/
* 初始化数据






