近几篇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项目中的应用的一个简单介绍。
如有疏漏错误之处,还请不吝赐教!