首页 > 其他 > 详细

cms系统中,实现搜索(高亮显示)

时间:2020-03-16 01:57:40      阅读:112      评论:0      收藏:0      [点我收藏+]

1.页面层面->必须有搜索框和搜索按钮
2.修改搜索框的form表单的请求方式,和请求路径
3.根据前台的form表达的请求方式,然后编写后台controller层.(让controller层的代码,接收咱们的搜索关键字)
4.由于咱们的搜索数据是从es索引库来查找的,因此我们要做的事情:从mysql中查询出来数据,然后保存到es索引库
es索引库就有数据了
5.由于cms系统还有集成es技术呢,因此,我还要做一件事情:在cms系统中,整合es---->参考四
6.可以调用仓库接口(findByTitle())实现普通搜索(非高亮)
7.如果要实现高亮的话:调用高亮显示的工具类
//1.搜索需要的模板类 2.指定要操作的实体类类型 3.当前页 4.每页页显示多少条 5.是一个string类型的数组数组里存放的是:来进行搜索的字段(必须和实体类中的字段保持一致) 6.指定要排序的字段 7.搜索的关键字
PageInfo<cms_article> info = (PageInfo<cms_article>) HLUtils.findByHighLight(elasticsearchTemplate, cms_article.class, pageNum, pageSize, new String[] {"title"}, "id", key);

cms系统中,实现搜索(高亮显示)

原文:https://www.cnblogs.com/liujinqq7/p/12501046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!