基于 ElasticSearch 的文件检索系统。
本项目录入一些前端学习的gitbook作为demo,效果图如下:
- 
下载并安装elasticsSearch和kibana(非必须),本文以7.5.0为基准配置。 
- 
安装中文分词ik-analysis 
- 
配置用户 创建用户名为 user, 密码为pwd的用户, 执行操作如下:./elasticsearch-users useradd user -p pwd -r kibana_user,supersuer
具体可以参考网上教程,数据库中只含有一个表格
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for doc
-- ----------------------------
DROP TABLE IF EXISTS `doc`;
CREATE TABLE `doc` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `title` varchar(2000) NOT NULL DEFAULT '' COMMENT '标题',
  `url` varchar(2000) NOT NULL COMMENT '文章url',
  `times` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '访问次数',
  `es_id` varchar(100) DEFAULT '' COMMENT 'esId',
  `updated_time` bigint(20) NOT NULL COMMENT '更新时间',
   PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2221 DEFAULT CHARSET=utf8mb4;
IDEA打开项目,或者到处jar包运行接口,默认端口80,gitbook列表变更请修改spring.gitbook.ds
- 
/admin/createIndex 创建索引 
- 
/admin/update 更新文档 
- 
/admin/reset 清空es数据(不删除索引)和mysql数据 
浏览器中顺序执行创建索引和更新文档调用即可。

