[发明专利]实现动态高亮的方法、系统及存储介质在审
| 申请号: | 202210978975.6 | 申请日: | 2022-08-16 | 
| 公开(公告)号: | CN115344771A | 公开(公告)日: | 2022-11-15 | 
| 发明(设计)人: | 倪传亮 | 申请(专利权)人: | 企查查科技有限公司 | 
| 主分类号: | G06F16/953 | 分类号: | G06F16/953;G06F16/9535;G06F16/901 | 
| 代理公司: | 苏州威世朋知识产权代理事务所(普通合伙) 32235 | 代理人: | 沈晓敏 | 
| 地址: | 215000 江苏省苏州市*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 实现 动态 方法 系统 存储 介质 | ||
本发明公开了一种实现动态高亮方法,包括:获取数据对象和该数据对象对应的维度类型以及高亮对象信息;根据所述维度类型读取配置文件,得到字段映射集合;从所述字段映射集合中筛选出需要高亮的数据,得到高亮信息集合;遍历所述高亮信息集合,读取每个高亮对象成员并获得其待高亮属性值,得到需高亮处理的目标数据集合;遍历所述目标数据集合,若该集合中的待高亮成员存在于所述数据对象中且高亮对象成员存在于所述高亮对象信息中,则根据该高亮对象信息,对满足条件的目标数据集合进行高亮替换;获得高亮后的数据并返回给前端进行展示。本发明基于搜索分析引擎,通过读取配置文件实现动态高亮方法,不仅提高了效率,也降低了成本。
技术领域
本发明涉及计算机领域,尤其涉及一种实现动态高亮的方法、系统及存储介质。
背景技术
现在很多的搜索网站列表由于展示篇幅的问题,用户看到的信息往往都是经过精简后的概要部分,用户期望的结果有可能出现在列表中,也有可能出现在详情中的某个字段中,而且用户的搜索关键字也只是其中某个字段的一部分,并不是完全命中的情景,为了更好的视觉效果,搜索技术本身提供了搜索功能,可以针对支持搜索的字段做高亮标识并返回,前端再结合高亮返回的标识做样式控制从而达到飘红的效果。
当前使用搜索分析引擎(例如,Elastic Search)搜索返回高亮功能只是解决了基本的场景,还不是很灵活,对有些场景下现有技术很难满足,如下所示:
场景一:字段A是一个纯文本、有索引,指定分词器并且参与搜索,字段B是一个拥有同样文本内容,同时也是结构化的支持超链接交互的json字符串信息并且是需要在列表中展示的。在这种场景下,字段B本身是不能参与搜索的,所以搜索出的高亮对象(highlight)中不会含有字段B的信息,也就没有在前端页面中做高亮飘红。
场景二:假设需要查询一家公司的所有相关新闻列表,在数据层面是有三个字段的(A,B,C),字段A的数据是一个支持精确查询,存放每条新闻所有公司名录的数组字段([公司1,公司2,公司3]),字段B是一条新闻的标题,包含有公司1的名字,字段C是新闻的正文,包含有公司2和公司3的名字。因为字段B和字段C都是文本,如果参与搜索的话,搜索出来的高亮部分不能保证匹配到的结果是完整公司名,也就没有办法保证公司名称的完全高亮效果。
发明内容
为了解决上述问题,本发明的目的在于提供一种动态高亮方法、系统及存储介质。
本发明解决其技术问题所采用的技术方案是:实现动态高亮的方法,包括如下步骤:
获取数据对象和该数据对象对应的维度类型以及高亮对象信息;根据所述维度类型读取配置文件,得到字段映射集合;从所述字段映射集合中筛选出需要高亮的数据,得到高亮信息集合;遍历所述高亮信息集合,读取每个高亮对象成员并获得其待高亮属性值,得到需高亮处理的目标数据集合;遍历所述目标数据集合,若该集合中的待高亮成员存在于所述数据对象中且高亮对象成员存在于所述高亮对象信息中,则根据该高亮对象信息,对满足条件的目标数据集合进行高亮替换;获得高亮后的数据并返回给前端进行展示。
作为本发明的进一步改进,所述方法还包括:根据业务需求编写查询语句,通过搜索分析引擎来执行所述查询语句,返回高亮对象信息。
作为本发明的进一步改进,所述方法还包括:所述高亮对象信息是一个列表,该列表包含的元素带有高亮标记。
作为本发明的进一步改进,所述“对满足条件的目标数据集合进行高亮替换”具体包括:遍历所述高亮对象信息中的元素,针对每个元素,先移除其高亮标记,获得一个字符串;根据该字符串查找所述目标数据集合,判断是否存在与之匹配的内容;若是,则将该目标数据集合中匹配的内容用高亮对象列表中的对应元素进行高亮替换。
作为本发明的进一步改进,所述方法还包括:当所述高亮对象列表中的元素包含多个子属性时,对其进行拆分,保留带有高亮标记的部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于企查查科技有限公司,未经企查查科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210978975.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:显示方法、装置、设备和存储介质
- 下一篇:光纤光栅切趾装置及光纤光栅切趾方法





