数据显示

进入门户主站后,点击视频列表,列表为空

视频信息需要从ElasticSearch中获取,打开es

同时打开logstash,用来采集对应的MySQL video_pub中的数据到es的yv_video索引中

打开header插件,可视化es数据

npm run start> elasticsearch-head@0.0.0 start D:\elasticsearch-head
> grunt serverRunning "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100

成功写入es!

此时Vue从es拿到数据,这里设置每页两个,

 data(){return {videolist: {},first_category:{},second_category:{},mt:'',st:'',grade:'',keyword:'',imgUrl:config.imgUrl,total:0,//总记录数page:1,//页码page_size:2//每页显示个数}},

模糊搜索

Vue中搜索框对应的代码

 methods:{search() {if (this.keyword === '') {this.$router.push(`/video/search`)} else {let keyword = encodeURIComponent(this.keyword)this.$router.push(`/video/search?keyword=`+keyword)}},

高亮

搜索Python会有红色高亮显示

服务端代码

修改service的搜索方法,添加高亮设置:

 VideoPub videoPub = new VideoPub();//源文档Map<String, Object> sourceAsMap = hit.getSourceAsMap();//取出idString id = (String)sourceAsMap.get("id");videoPub.setId(id);//取出nameString name = (String) sourceAsMap.get("name");//取出高亮字段nameMap<String, HighlightField> highlightFields = hit.getHighlightFields();if(highlightFields!=null){HighlightField highlightFieldName = highlightFields.get("name");if(highlightFieldName!=null){Text[] fragments = highlightFieldName.fragments();StringBuffer stringBuffer = new StringBuffer();for(Text text:fragments){stringBuffer.append(text);}name = stringBuffer.toString();}}

ElasticSearch实现搜索和关键字高亮显示相关推荐

  1. vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示

    vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示 最近公司项目需求,搜索表格的内容,并且需要搜索的关键字高亮显示(关键字标红),如图所示最终效果: 1.在需要 ...

  2. 搜索关键字高亮显示,就比微信多个多音字搜索

    首先看下demo效果,下载地址 一. 需求要求实现的效果 汉字支持汉字直接搜索.拼音全拼搜索.拼音简拼搜索 搜索匹配到的关键字高亮显示 搜索结果优先显示全部匹配.其次是拼音全拼匹配.拼音简拼匹配:关键 ...

  3. html搜索时关键字变数字,JavaScript正则方法replace实现搜索关键字高亮显示

    前言 正则表达式是字符串处理工具中强有力的工具.也有人认为这只是一个小玩具,但不管怎么说都离不开它. 这里介绍的是JavaScript的正则表达式的replace方法,和实现搜索关键字高亮的功能. 先 ...

  4. ElastSearch整合SpringBoot模仿京东商城实现关键字高亮显示

    前提:下载Elasticsearch服务并开启,使用SpringBoot集成Elasticsearch客户端 用到的技术:Springboot+Vue+Thymeleaf+Elasticsearch ...

  5. 基于Elasticsearch实现搜索推荐

    在基于Elasticsearch实现搜索建议一文中我们曾经介绍过如何基于Elasticsearch来实现搜索建议,而本文是在此基于上进一步优化搜索体验,在当搜索无结果或结果过少时提供推荐搜索词给用户. ...

  6. ElasticSearch学习29_基于Elasticsearch实现搜索推荐

    2019独角兽企业重金招聘Python工程师标准>>> 在基于Elasticsearch实现搜索建议一文中我们曾经介绍过如何基于Elasticsearch来实现搜索建议,而本文是在此 ...

  7. 实现查找关键字高亮显示

    博主在项目期间遇到一个需求,就是搜索关键词时需要高亮显示,我相信很多小伙伴有同样的经历,因此,整理了一下. 没啥说的,直接上代码,很简单的. <!DOCTYPE html> <htm ...

  8. ElasticSearch(七) 搜索

    title: ElasticSearch(七) 搜索 tags: ElasticSearch author: Clown95 搜索 在前面,已经介绍了在ElasticSearch索引中处理数据的基础知 ...

  9. ElasticSearch的搜索建议功能suggest search(completion suggest)

    出自 图灵学院 ElasticSearch课程, 我自己学完了,整理了一下,然后给老师说的话,记录了一下,发了个博客 ​ 概述 suggest search(completion suggest):就 ...

最新文章

  1. 解析深度学习:语音识别实践电子书
  2. 虚拟手柄控制的小车 air3.4 Android IPones4s 下运行正常
  3. 机房收费系统——总结
  4. C语言写个贪吃蛇游戏
  5. 数据结构与算法理论概述
  6. dns服务器的配置与管理
  7. Ajax 滚动异步加载数据
  8. 两个rpm文件包存在互相依赖关系时,需要同时安装,解决办法如下
  9. 富爸爸穷爸爸-读书笔记
  10. android 自定义控件实现3D画廊效果
  11. 机器学习笔记 - MediaPipe了解 + 结合OpenCV进行人体姿势估计
  12. C++中++cnt1[s1[i]-‘a‘]的意思
  13. 什么是DOM(超详细解释,建议收藏!!!)
  14. Vscode删除空白行
  15. trove mysql 镜像_OpenStack(Queens)制作 Trove 镜像
  16. cdr文件过大导出pdf打不开_cdr导出pdf 文件有问题怎么办
  17. 设计师和程序员必备:全世界最著名的 icon 网站都在这了
  18. Kubernetes K8S之存储Volume详解
  19. 概率论与数理统计:随机变量、分布律,分布函数,密度函数
  20. 简单服务端和客户端的开发

热门文章

  1. C++常成员函数 常对象成员
  2. IDEA buid Web项目直接报错,Error:Abnormal build process termination:
  3. [多线程]多线程使用QTimer
  4. 授时服务器物理隔离,GPS授时设备配备的必要性及其特点
  5. Windows驱动开发之第一个驱动程序
  6. Random中的随机数的产生机制
  7. windows 2003 R2+IIS ssl证书认证
  8. 如何查看路由器的宽带连接密码
  9. Adams中液压缸约束的添加方法
  10. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用