分享好友 最新动态首页 最新动态分类 切换频道
SpringBoot整合ElasticSearch实现自动补全以及搜索关键字高亮
2024-12-26 13:10

目录

SpringBoot整合ElasticSearch实现自动补全以及搜索关键字高亮

一、项目前准备

1、了解什么是ElasticSearch

2、配置docker环境

3、安装ElasticSearch镜像

3.1 dockerHub上安装

4、安装kibana镜像

5、安装ik分词器

6、安装拼音分词器

7、编写对应数据库的索引

二、JAVA代码的配置。

1、导入依赖

2、添加数据到创建好的文档里

2.1 配置es客户端的bean 添加到主启动类里面

 2.2 批量导入文件到es里面

3、编写查询语句

4、测试结果 


:在进行之前、小编默认你有一些es的基础能力,可以简单编写DSL语句

Elasticsearch是一个开源的分布式搜索和分析引擎,它是建立在Apache Lucene搜索引擎库之上的。Elasticsearch提供了一个RESTful API,用于实时地存储、搜索和分析大量数据。它被广泛用于构建实时搜索、日志分析、应用程序性能监控等各种用例中。

Elasticsearch具有以下特点

  1. 分布式架构:可以轻松地扩展到多个节点,实现高可用性和水平扩展。
  2. 实时搜索:支持实时索引和搜索,能够快速地处理大量数据。
  3. 多种数据类型支持:除了全文搜索外,还支持结构化数据、地理空间数据等多种数据类型的搜索和分析。
  4. 强大的聚合功能:能够进行复杂的数据聚合和分析操作。
  5. 插件生态系统:有丰富的插件和工具可用于扩展和定制Elasticsearch的功能。

总的来说,Elasticsearch是一个功能强大、灵活且易于扩展的搜索和分析引擎,适用于各种大规模数据处理和搜索场景。例如京东、淘宝、百度、携程等大型软件都是采用这门技术。

在我有一篇文章里提到了如何安装docker  地址:关于docker-compose在linux上的集群部署_linux使用compose部署-CSDN博客

3.1 dockerHub上安装

这里自己选择版本 把代码放到linux上面运行就OK 就拉去好镜像了 

这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。建议大家和我的保持一致

运行ElasticSearch

官网上是有文档教程的 大家可以去看

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络

 

 我这里直接写了 

 
 

同上步骤  这里不用多解释

启动方式

 
 

可以看到两个镜像均是拉去下来了

接下来执行以上命令便可以跑起来了。

 在浏览器输入你的虚拟机ip+端口 例如 我的es是

kibana是

点击devops就可以进入dsl语句书写界面了。

可以在github上去下载 也可用提供的资料 资料放在末尾 官网 https://github.com/infinilabs/analysis-ik

同上:官网

https://github.com/infinilabs/analysis-pinyin

将下载好的压缩包 解压放到es目录下

 -v es-plugins:/usr/share/elasticsearch/plugins 就在刚刚启动挂载的容器卷下。

如果急记不得 输入以下指令

 

 就会显现容器卷的 然后查找它所在的位置即可

7.1数据库表的字段

建立的索引为

 

 执行

 
 

出现这样便是创建成功:自己可以添加点数据测试一下 这里就大家自己去测试吧

默认创建好项目

 

注意:因为spring项目依赖里默认有es的 所以需要把版本修改了 

 

版本和自己pull的版本一定要对应 一定要对应、一定要对应,重要的是说三遍! 

2.1 配置es客户端的bean 添加到主启动类里面

 

 2.2 批量导入文件到es里面

 

这里需要再字段里面定义suggestion属性 做自动补全的字段。 

例如

 

这里用mybatis去查询 以及查询就不多说了  

去控制台查询一下结果

共有八百多条数据 并且也有suggestion字段 

自动补全的代码 接受一个key的参数 字符串类型

service层的代码为

 
 
 

可以看到是可以自动补全词条的这里

在测试根据搜索结果高亮显示

可以看到搜索的关键词也是被<em>标签包裹着的 到时后只需要给标签设置颜色即可。

最新文章
2024(卓越前海未来城)官方网站_官网百度百科_深圳房天下
卓越前海未来城售楼处电话:400-861-9050卓越前海未来城营销中心电话:400-861-9050在售户型图丨项目介绍丨最新房源丨周边配套丨详细解答〢温馨提示:本项目采用预约制,过来营销中心参观样板间请记得提前拨打开发商楼盘售楼处400热线电话
2024年12月13日上市公司公告
了解公司动态,挖掘市场机会。每天收集汇总上市公司公告,每晚18点为您呈现!【增减持】:1、【5连板惠发食品:股东正和昌已减持170万股 减持计划尚未完成】12月13日电,惠发食品公告,公司于2024年11月8日披露了《惠发食品股东减持股份计
2024年电竞产业同比增长4.6% 电竞内容直播收入占比最高
11日上午,2024年度中国电竞产业年会在北京石景山举行。中国音像与数字出版协会发布《2024年电子竞技年度报告》。报告显示,2024年中国电子竞技产业实际销售收入为275.68亿元,比2023年实际销售收入263.50亿元增长4.62%。在收入构成中,电
5D动感影院7D互动影院轨道飞行影院旅游文旅项目古镇景区
企业类型有限责任公司(自然人投资或控股)统一社会信用代码91320311MA1MP3R80T成立日期2016-07-04法定代表人/负责人颜小龙注册资本1,000万(元)注册地址徐州市泉山区软件园路6号徐州软件园1号楼B座108室营业期限2016-07-04 至 无固定期限登记
android一键root权限获取,怎样获得root权限(一键root手机的教程)
root这个词相信大家都听过,它是安卓系统的超级用户。而获取了root权限,就可访问和修改手机里几乎所有的文件,比如删除无用的预装APP、优化系统运行等。今天我就为大家介绍一款root软件——《KingRoot》,无需专
2007年龙行天下古树普洱茶饼:珍藏版品质鉴赏与投资指南
在大地的西南边陲云南这片古老而神秘的土地上孕育着一种独到且充满魅力的饮品——普洱茶。它不仅是一种日常的饮品更承载着深厚的文化内涵和历史积淀。自古以来普洱茶以其独到的口感、丰富的层次感以及对健康的益处,赢得了无数茶客的喜爱。
gpt生成软件,gpt文章批量生成工具
在当今的数字化时代,内容创作是网站持续发展的重要组成部分。然而,对于拥有大量内容需求的网站来说,手动创作文章可能会耗费大量时间和精力。为了解决这一问题,许多GPT(生成式预训练模型)文章生成软件应运而生,它们利用人工智能技术
ai矩形网格工具怎么用? ai矩形网格的使用方法
ai中矩形网格工具经常使用,今天我们就来看看ai矩形网格工具的使用方法。1、打开AI,新建文档,在工具箱找到里矩形网格工具。2、拖动鼠标可以绘制一个矩形网格,按住shift键,拖动鼠标,可以绘制一个正方形网格。3、拖动鼠标画网格后不放开
360清理大师Win10版 v1.0.0.1001单文件版
360清理大师,轻量级的电脑清理加速产品,简约不简单。360清理大师-Windows10,借助于安全卫士积攒多年的清理和加速能力,仅提供电脑清理、电脑加速及软件卸载三个核心功能,仅适用于Windows® 10。1. 电脑清理——电脑减负瘦身的一剂良药
相关文章
推荐文章
发表评论
0评