推广 热搜: 百度  搜索引擎  企业  使用  可以  选择  page 

ElasticSearch搜索引擎在JavaWeb项目中的应用

   日期:2024-12-30     作者:3w6dw    caijiyuan  
核心提示:近几篇ElasticSearch系列:1、2、3、4、5、一、前言前四篇简单介绍了ElasticSearch(以下简称ES)在阿里云服务器Linux系统上的部

近几篇ElasticSearch系列:

1、

2、

3、

4、

5、 

 

一、前言

前四篇简单介绍了ElasticSearch(以下简称ES)在阿里云服务器Linux系统上的部署配置等。本篇将简述一下ES在JavaWeb项目中的应用。本项目前端框架是Vue.js,前后端数据交互采用是常用的SSM框架,项目管理工具为Maven,ES为6.3.2版本。

 

二、正文

1、ES在Maven中添加相应依赖,如下所示:

 

 

2、@Configuration注解新建的 “ElasticSearchConfig” 类,用来TransportClient

 

 

3、jsp里首先需要导入jquery与Vue,然后css样式仅供参考,如下图所示:

 

 

4、id为search_main的元素为Vue实例挂载的元素节点,以及showName函数(ajax请求)为keyup事件putVal函数(将用户选中的元素值赋值给搜索框)为click事件,mouseEnter、mouseLeave函数分别为mouseenter、mouseleave事件,如下图所示:

 

上述mouseEnter函数是用于动态添加class,用以实现鼠标移入则修改元素的背景功能:

 

 

5、QueryBuilder是ES提供的一个查询接口,进行单个匹配值为key的文档。SearchRequestBuilder根据索引与类型构造查询请求,设置查询条件和分页参数,再获取返回值并进行处理,最后返回,如下图所示:

 

下述为ElasticSearchResult实体类:

 

 

再附上向指定索引与类型添加、删除、更新文档函数代码,如下所示:

 

 

 

 

 

最后附上功能演示效果图,如下图所示:

 

 

 

 

 

 

至此是对ElasticSearch搜索引擎在JavaWeb项目中的应用的一个简单介绍。

如有疏漏错误之处,还请不吝赐教!

本文地址:http://ww.kub2b.com/tnews/3599.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号