使用Spring Boot + ElasticSearch实现博客的全文检索(项目创建&技术准备)

2020-05-22 00:00:00 数据 执行 版本 的是 同步

1)项目介绍

本项目是Spring Boot + ES + Vue.js开发的一个前后端分离的小项目,使用的操作系统是Ubuntu18.04,ElasticSearch和Logstash的版本都是7.3.2;系统安装的是JDK13(ElasticSearch需要Java支持,这里我安装了JDK13,所以只能使用ElasticSearch7.x的版本,否则无法启动);Mysql的版本是8.0.18。要注意ElasticSearch和Logstash对JDK版本有要求,过高过低都可能导致启动失败!

2)项目创建

使用Spring Boot Initializer初始化项目,这里Spring Boot的版本是2.2.6,勾选必要依赖:

3)项目数据库设计

本项目的侧重点是博客文章的检索,设计从简,表数据不再提供,可提前从网上搜索长篇幅文章填充数据,方便后面使用logstash同步数据到ES。

-- 创建数据库
DROP DATABASE IF EXISTS `es_blog`;
CREATE DATABASE `es_blog`;

-- 创建博客(文章)表
CREATE TABLE `t_article`
(
    `id`          int(11) NOT NULL AUTO_INCREMENT COMMENT '博客表自增ID',
    `title`       varchar(60) DEFAULT NULL COMMENT '博客标题',
    `author`      varchar(60) DEFAULT NULL COMMENT '博客作者',
    `content`     mediumtext COMMENT '博客内容',
    `create_time` datetime    DEFAULT NULL COMMENT '创建时间',
    `update_time` datetime    DEFAULT NULL COMMENT '更新时间',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT charset = utf8mb4;

相关文章