一种商品数据的显示方法、系统、介质及设备技术方案

技术编号:24756537 阅读:19 留言:0更新日期:2020-07-04 09:15
本发明专利技术涉及一种商品数据的显示方法、系统、介质及设备,该方法包括:接收在后台编辑器中插入的规则文本;发布文章时,使用正则匹配出所述规则文本;将所述规则文本拆分出各个维度的筛选条件;根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;前台展示时,使用正则匹配出所述规则文本;根据所述规则文本从所述缓存中取出对应的商品数据;将取出的商品数据在前台进行显示。本发明专利技术提供一种编辑器内插入的规则文本,能够动态的在前台展示所需要的商品卡片,可以插入多个规则,减少人工运营成本。

A display method, system, medium and equipment of commodity data

【技术实现步骤摘要】
一种商品数据的显示方法、系统、介质及设备
本专利技术涉及计算机网络
,具体涉及一种商品数据的显示方法、系统、介质及设备。
技术介绍
在电商活动专题类文章中,运营编辑需要在文章内容中插入参与活动的商品。现有实现方案是运营需要人工筛选出活动需要的商品,在后台逐个添加,然后归类展示。上述方式中,运营成本太大,效率慢,而且无法做到内容实时更新。
技术实现思路
针对上述技术问题,本专利技术提供一种商品数据的显示方法、系统、介质及设备。本专利技术解决上述技术问题的技术方案如下:一种商品数据的显示方法,包括:接收在后台编辑器中插入的规则文本;发布文章时,使用正则匹配出所述规则文本;将所述规则文本拆分出各个维度的筛选条件;根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;前台展示时,使用正则匹配出所述规则文本;根据所述规则文本从所述缓存中取出对应的商品数据;将取出的商品数据在前台进行显示。本专利技术的有益效果是:1)低成本:运营可以在后台自由组合筛选条件、筛选时间、条数、排序等,而且可以控制前台样式,不需要人工去一条条添加,大幅降低了运营成本。2)高性能:后台将匹配的规则结果数据存到缓存,前台直接使用,不需要再次处理规则数据,提高前台展现性能。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述筛选条件的维度包括版本、频道名、分类名、商城名、品牌名、标签名、时间段起点、时间段终点、条数、前台展现样式和排序。进一步,所述将取出的商品数据在前台进行显示,具体包括:根据所述前台展现样式维度确定相应的html模板;将取出的商品数据套入确定的html模板,在前台进行显示。进一步,在所述将排序结果存入缓存中之后,还包括:使用定时任务,定时更新所述缓存中的商品数据。上述进一步方案的有益效果是:时效性高:通过后台定时任务刷新各个规则的缓存数据,前台也会跟着刷新,数据都是最新数据,同样不需要人工操作。为实现上述专利技术目的,本专利技术还提供一种商品数据的显示系统,包括:接收模块,用于接收在后台编辑器中插入的规则文本;第一匹配模块,用于发布文章时,使用正则匹配出所述规则文本;拆分模块,用于将所述规则文本拆分出各个维度的筛选条件;筛选排序模块,用于根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;第二匹配模块,用于前台展示时,使用正则匹配出所述规则文本;取出模块,用于根据所述规则文本从所述缓存中取出对应的商品数据;显示模块,用于将取出的商品数据在前台进行显示。进一步,所述筛选条件的维度包括版本、频道名、分类名、商城名、品牌名、标签名、时间段起点、时间段终点、条数、前台展现样式和排序。进一步,所述显示模块,具体包括:确定单元,用于根据所述前台展现样式维度确定相应的html模板;套入单元,用于将取出的商品数据套入确定的html模板,在前台进行显示。进一步,还包括:更新模块,用于在所述筛选排序模块将排序结果存入缓存中之后,使用定时任务,定时更新所述缓存中的商品数据。本专利技术还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使所述计算机执行上述方法。本专利技术还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上的并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。附图说明图1为本专利技术实施例提供的一种商品数据的显示方法的流程图;图2为后台编辑器插入规则的界面。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。图1为本专利技术实施例提供的一种商品数据的显示方法的流程图,如图1所示,该方法包括:S1.接收在后台编辑器中插入的规则文本;具体的,如图2所示,在后台文章内容编辑器内插入规则文本。规则格式说明:使用[[]]包裹规则,使用|分割各筛选维度。[[{版本}|{频道名}|{分类名}|{商城名}|{品牌名}|{标签名}|{时间段start}|{时间段end}|{条数}|{前台展现样式}|{排序}]]其中,当筛选维度有增加、删除、变更时,可以使用“{版本}”来控制不同的规则。{前台展现样式}维度规定了前台页面展示时所套入的html模板。S2.发布文章时,使用正则匹配出所述规则文本;具体的,发布文章时,后台使用正则匹配出文章中所有规则文本,例如:/<p[^>]*>(<strong>)?[^<\[]*\[\[(.*?)\]\][^<\[]*(</strong>)?</p>/。S3.将所述规则文本拆分出各个维度的筛选条件;具体的,可使用竖线分割获取到各筛选维度。S4.根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;具体的,根据各个筛选维度使用ES或MySql筛选商品数据并排序。将商品数据的排序结果存入redis缓存中,用md5后的规则文本作为商品数据在redis缓存中的键值,即rediskey,供前台使用。S5.前台展示时,使用正则匹配出所述规则文本;S6.根据所述规则文本从所述缓存中取出对应的商品数据;具体的,前台同样对匹配出的规则文本进行md5运算,根据md5后的规则文本作为rediskey在redis缓存中取出对应的商品数据。S7.将取出的商品数据在前台进行显示。具体的,如果匹配出的规则中有{前台展现样式}维度,则根据所述前台展现样式维度确定相应的html模板,然后将取出的商品数据套入确定的html模板,在前台进行显示。可选地,在该实施例中,在步骤S4之后,还包括:S8.使用定时任务,定时更新所述缓存中的商品数据。具体的,创建定时任务,可刷新近几天内创建的文章的规则数据,保证前台数据的时效性,实现动态更新的效果。综上所述,本专利技术实施例提供的一种商品数据的显示方法,具有以下优点:1)低成本:运营可以在后台自由组合筛选条件、筛选时间、条数、排序等,而且可以控制前台样式,不需要人工去一条条添加,大幅降低了运营成本。2)高性能:后台将匹配的规则结果数据存到缓存,前台直接使用,不需要再次处理规则数据,提高前台展现性能。3)时效性高:通过后台定时任务刷新各个规则的缓存数据,前台也会跟着刷新,数据都是最新数据,同样不需要人工操作。本专利技术实施例提供一种商品数据的显示系统,包括:接收模块,用于接收在后台编辑器中插入的规则文本;第一匹配模块,用于发布文章时,使用正则匹配出所述规则文本;拆分模块,用于将所述规则文本拆分出各个维度的筛选条件;<本文档来自技高网...

【技术保护点】
1.一种商品数据的显示方法,其特征在于,包括:/n接收在后台编辑器中插入的规则文本;/n发布文章时,使用正则匹配出所述规则文本;/n将所述规则文本拆分出各个维度的筛选条件;/n根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;/n前台展示时,使用正则匹配出所述规则文本;/n根据所述规则文本从所述缓存中取出对应的商品数据;/n将取出的商品数据在前台进行显示。/n

【技术特征摘要】
1.一种商品数据的显示方法,其特征在于,包括:
接收在后台编辑器中插入的规则文本;
发布文章时,使用正则匹配出所述规则文本;
将所述规则文本拆分出各个维度的筛选条件;
根据所述筛选条件在数据库中筛选商品数据并排序,将排序结果存入缓存中;
前台展示时,使用正则匹配出所述规则文本;
根据所述规则文本从所述缓存中取出对应的商品数据;
将取出的商品数据在前台进行显示。


2.根据权利要求1所述的一种商品数据的显示方法,其特征在于,所述筛选条件的维度包括版本、频道名、分类名、商城名、品牌名、标签名、时间段起点、时间段终点、条数、前台展现样式和排序。


3.根据权利要求2所述的一种商品数据的显示方法,其特征在于,所述将取出的商品数据在前台进行显示,具体包括:
根据所述前台展现样式维度确定相应的html模板;
将取出的商品数据套入确定的html模板,在前台进行显示。


4.根据权利要求1至3任一项所述的一种商品数据的显示方法,其特征在于,在所述将排序结果存入缓存中之后,还包括:
使用定时任务,定时更新所述缓存中的商品数据。


5.一种商品数据的显示系统,其特征在于,包括:
接收模块,用于接收在后台编辑器中插入的规则文本;
第一匹配模块,用于发布文章时,使用正则匹配出所述规则文本;
拆分模块,用于将所述规则文本拆分出各个维度的筛选条件;

【专利技术属性】
技术研发人员:刘阳相明亮许天晴马康宁刘大玮
申请(专利权)人:北京值得买科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1