使用Spring Boot + ElasticSearch实现博客的全文检索(项目创建&技术准备)
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;
相关文章