/searchEngine

🎨 基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson 等相关技术。

Primary LanguageJavaMIT LicenseMIT

author JDK Spring Boot LICENSE

star star star

中文 | English

项目简介

searchEngine 是基于 ElasticSearch 和 Java 实现的搜索引擎系统,实现关键字高亮搜索、添加文本等功能。
该项目集成了 Spring Boot、ElasticSearch、RestHighLevelClient、Vue.js、Element-ui、Log4j 和 Fastjson 等相关技术。
通过 ElasticSearch 存储文章文本数据,并通过 RestHighLevelClient 访问服务器进行数据读取和存储,并通过 Vue.js 进行可视化操作。
后续将不断对项目进行优化,添加更多功能,欢迎感兴趣的同学一起交流学习🔥。

系统展示

关键字搜索功能

image

文章添加

image

运行方式

  1. git clone https://github.com/JinQuan-Liu/searchEngine.git
  2. 使用 IDEA 打开 clone 下来的项目
  3. 在 IDEA 中 Maven Projects 的面板导入项目根目录下 的 pom.xml 文件
  4. 编辑 application.properties 文件,配置自己的 ElasticSearch IP 和 Host(默认为9200)
  5. 下载 ElasticSearch,并在本地开启运行,下载及运行方式:https://www.cnblogs.com/jajian/p/9976900.html
  6. 运行 Maven 项目,后台项目默认端口为 8080
  7. 进入 Vue 项目目录frontend/searchEngineVue下,依次执行 npm install -> npm run build -> npm run dev,运行 Vue 项目
  8. 访问 http://127.0.0.1:8081/,完成。

版本列表

v0.0.1

1.使用 ElasticSearch 搭建 Java 底层调用逻辑,封装 ES 的 API, 为后续搜索引擎平台开发提供简易API

2.编写接口,实现插入文本到ES,并能够实现搜索文本任意关键字查找文本信息

3.基于Vue.js编写简易界面,实现添加文本、搜索关键字功能

Copyright (c) 2021 JinQuan.Liu