这门课值不值得学:先想清楚你的搜索需求

很多做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(实现文字高亮)

  *   初始化数据/

    *   初始化数据