筛选数据的方法及装置、电子设备与流程

未命名 07-18 阅读:114 评论:0


1.本发明涉及数据处理技术领域,尤其涉及一种接筛选数据的方法及装置、电子设备。


背景技术:

2.随着互联网技术的不断发展,其为人们提供了越来越多的便利。随之而来的,网络数据的数据量也在不断的增大。通过将大量的业务数据存储在后台的数据库中,可以以保证业务的正常运转。
3.目前,在开展业务的过程中,通常需要根据用户触发的数据请求,从后台数据库中筛选相关的数据,将命中的数据返回至用户。其中,筛选策略通常会包含多个筛选指标,进而按照多个筛选指标在后台数据库中进行筛选。
4.然而,在依据多个筛选指标进行筛选的过程中,各筛选指标位于同一层面。在数据库中的数据量较大的情况下,需要较长的时间才能够筛选到相关数据,从而造成了系统的反应时间过长的问题。


技术实现要素:

5.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的筛选数据的方法及装置、电子设备。
6.第一方面,本发明实施例提供了一种筛选数据的方法,所述方法包括:
7.在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
8.基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;
9.将所述目标数据返回至所述目标终端,以使所述目标终端展示所述目标数据。
10.可选地,所述多个筛选策略包括:基于用户所属人群进行筛选的人群分流策略、基于预设访问流量比例进行筛选的流量分流策略以及基于用户所属区域进行筛选的区域分流策略中的至少两个。
11.可选地,在所述多个筛选策略包括:所述人群分流策略、所述流量分流策略以及所述区域分流策略的情况下,所述基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:
12.基于所述人群分流策略在所述目标数据库中进行第一次筛选,得到第一筛选结果;
13.基于所述流量分流策略在所述第一筛选结果中进行第二次筛选,得到第二筛选结果;
14.基于所述区域分流策略在所述第二筛选结果中进行第三次筛选,得到所述目标数据。
15.可选地,所述基于所述人群分流策略在所述目标数据库中进行第一次筛选,得到
第一筛选结果,包括:
16.基于所述页面显示请求,确定当前登录所述目标终端的目标用户的用户标识;
17.基于不同人群与不同用户标识之间的预设对应关系,确定目标人群,其中,所述目标人群为所述目标用户所属的人群;
18.从所述目标数据库中筛选所述目标人群具有访问权限的数据,得到所述第一筛选结果。
19.可选地,所述基于所述流量分流策略在所述第一筛选结果中进行第二次筛选,得到第二筛选结果,包括:
20.确定目标时长内第一类型数据和第二类型数据的访问流量比例,其中,所述第一类型数据和所述第二类型数据为所述目标数据库中预先配置的不同类型的数据;
21.在所述访问流量比例低于所述预设访问流量比例的情况下,从所述第一筛选结果中筛选所述第一类型数据,得到所述第二筛选结果。
22.可选地,所述基于所述区域分流策略在所述第二筛选结果中进行第三次筛选,得到所述目标数据,包括:
23.基于所述页面显示请求,确定所述目标终端当前所处位置所属的目标区域;
24.从所述第二筛选结果中筛选所述目标区域具有访问权限的数据,得到所述目标数据。
25.可选地,在所述页面显示请求用于请求目标页面中多层页面数据的情况下,所述基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:
26.分别针对目标页面中的每一层,利用多个筛选策略在所述目标数据库中进行多次筛选,得到每一层对应的筛选数据;
27.将各层对应的筛选数据确定为所述目标数据。
28.第二方面,本发明实施例还提供一种筛选数据的装置,所述装置包括:
29.获取模块,用于在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
30.筛选模块,用于基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;
31.返回模块,用于将所述目标数据返回至所述目标终端,以使所述目标终端展示所述目标数据。
32.第三方面,本发明实施例还提供一种电子设备,该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的筛选数据的方法中的步骤。
33.第四方面,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的筛选数据的方法中的步骤。
34.在本发明实施例中,在接收到用户于目标终端触发的页面显示请求之后,将获取用于从目标数据库中筛选相关数据的多个筛选策略。进而利用多个筛选策略在目标数据库中进行多次筛选,得到目标数据。最后将筛选得到的目标数据返回至目标终端,以通过目标终端将目标数据展示给用户。由于在目标数据库中筛选目标数据时,除第一次筛选之外,每
次筛选均从前一次的筛选结果中进行筛选。这样,各次被筛选出的数据量将呈漏斗状,从而每次筛选时将从更少数据量的筛选结果中进行筛选,无疑缩短了筛选目标数据所需花费的时间,可以更快的得到目标数据。同时,也缩短了系统的反应时间。
附图说明
35.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
36.图1为本发明实施例提供的一种筛选数据的方法的步骤流程图;
37.图2为本发明实施例提供的一种筛选数据的方法的实际应用流程图;
38.图3为本发明实施例中利用人群分流策略筛选数据的实际应用流程图;
39.图4为本发明实施例中利用流量分流策略筛选数据的实际应用流程图;
40.图5为本发明实施例中利用城市分流策略筛选数据的实际应用流程图;
41.图6为本发明实施例提供的一种筛选数据的装置的结构框图;
42.图7为本发明实施例提供的电子设备的结构框图。
具体实施方式
43.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
44.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
45.在本发明的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
46.参见图1,本发明实施例提供了一种筛选数据的方法,该方法可以包括:
47.步骤101:在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略。
48.本步骤中,目标终端为具有网络通信功能的电子终端,其可以为手机、笔记本电脑、台式机电脑、平板电脑等,这里不做限定。可以理解的是,用户通过在目标终端中进行操作,可以触发用于请求页面数据的页面显示请求。应用本发明实施例的电子设备将收到该页面显示请求,并对该页面显示请求进行处理。其中,用户在目标终端处触发页面显示请求的具体情况,这里不做限定,其可以是在目标终端显示任意应用的任一页面时,由用户的操作触发的页面显示请求。
49.筛选策略为预先配置好的用于筛选相关数据的筛选策略。筛选策略的数量可以为两个、三个或者更多。其中,不同的筛选策略可以视为从不同维度考虑配置而成的筛选策
略。例如对于存储有大量用户的用户数据的数据库,其中,用户数据包括年龄和性别两个维度。相应的,可以基于年龄配置一条筛选策略,用于从年龄考虑筛选相关用户。也可以基于性别配置一条筛选策略,用于从性别考虑筛选相关用户。应当说明的,筛选策略的具体内容与页面显示请求所请求的数据相关,这里不做限定。
50.步骤102:基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据。
51.本步骤中,第一次筛选是从目标数据库中进行筛选。除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选。这里,筛选策略的数量与筛选的数量相等,也就是说,每一次筛选利用一条筛选策略进行筛选,且不会利用同一条筛选策略进行多次筛选。例如筛选策略包括:第一筛选策略、第二筛选策略和第三筛选策略。在利用三条筛选策略进行筛选时,首先选择第一筛选策略从目标数据库中进行筛选,然后利用第二筛选策略从第一次筛选的筛选结果中进行筛选,最后利用第三筛选策略从第二次筛选的筛选结果中进行筛选。
52.目标数据库为预先设置的与电子设备提供的业务相关的数据库。例如目标数据库为存储电子设备提供的所有业务的业务数据的数据库。目标数据为利用多个筛选策略进行多次筛选之后最终筛选到的数据。
53.步骤103:将目标数据返回至目标终端,以使目标终端展示目标数据。
54.本步骤中,目标数据即为目标终端通过页面显示请求所请求的数据。目标终端在接收到目标数据之后,将对目标数据进行展示。其中,目标终端可以采用任意方式展示目标数据,这里不做限定。例如,目标终端可以将目标数据加载至当前页面中,也可以利用语音播报的方式播放目标数据中的部分数据。
55.本发明实施例中,在接收到用户于目标终端触发的页面显示请求之后,将获取用于从目标数据库中筛选相关数据的多个筛选策略。进而利用多个筛选策略在目标数据库中进行多次筛选,得到目标数据。最后将筛选得到的目标数据返回至目标终端,以通过目标终端将目标数据展示给用户。由于在目标数据库中筛选目标数据时,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选。这样,各次被筛选出的数据量将呈漏斗状,从而每次筛选时将从更少数据量的筛选结果中进行筛选,无疑缩短了筛选目标数据所需花费的时间,可以更快的得到目标数据。同时,也缩短了系统的反应时间。
56.可选地,多个筛选策略包括:基于用户所属人群进行筛选的人群分流策略、基于预设访问流量比例进行筛选的流量分流策略以及基于用户所属区域进行筛选的区域分流策略中的至少两个。
57.应当说明的是,人群是依据年龄、性别等客观因素,将人划分而成的群体。例如依据年龄划分的人群可以包括孩子、年轻人、老人。这里所说的人群可以为根据任意客户因素划分而成的群体。可以理解的是,不同的人群所关注的数据内容不同,通常区别较大。因此,可以设置人群分流策略,将不同内容的数据分别返回至不同人群的用户,以实现了人群分流。同理,不同区域的用户所关注的数据内容在一定维度上区别较大。因此,可以设置区域分流策略,将不同内容的数据分别返回至不同区域的用户,以实现了区域分流。其中,这里的区域可以为以城市为单位的区域,但不限于此。
58.当然,对于业务提供者而言,还可以对用户进行分流以使各类数据的访问流量按照自身的需求进行变化。例如,购物平台中有100件新品需要展示给用户。可以预先制定一
访问流量比例,这里以2:8为例进行说明。若一段时间内存在100个用户请求新品的数据,则100件新品中部分新品的数据返回至其中的20个用户,将剩余部分新品的数据返回至除了前面20个用户之外的剩余80个用户。因此,可以设置流量分流策略,将数据按照预设访问流量比例返回至用户,以实现了流量分流。
59.值得注意的是,在设置筛选策略时,可以选择人群分流策略、流量分流策略以及区域分流策略中的任意两个或者任意三个。并且还可以设置各筛选策略的筛选顺序,使得在利用多个筛选策略进行多次筛选时,按照设置的筛选顺序依次选择筛选策略。这里,可以将各筛选策略的筛选顺序设置为任意的顺序,这里不做限制。
60.本发明实施例中,通过人群分流策略、流量分流策略以及区域分流策略,可以将用户从不同维度进行分流,从而筛选出不同内容的目标数据,实现目标数据的个性化展示。
61.可选地,在多个筛选策略包括:人群分流策略、流量分流策略以及区域分流策略的情况下,基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:
62.基于人群分流策略在目标数据库中进行第一次筛选,得到第一筛选结果。
63.本步骤中,从人群维度上来说,目标数据库存储有针对不同人群设置的数据。第一筛选结果即为目标数据库中针对某一人群设置的数据。
64.基于流量分流策略在第一筛选结果中进行第二次筛选,得到第二筛选结果。
65.本步骤中,第二筛选结果为第一筛选结果中的部分数据,是第一筛选结果中经过第二次筛选被筛选到的数据。
66.基于区域分流策略在第二筛选结果中进行第三次筛选,得到目标数据。
67.本步骤中,从区域维度上来说,目标数据库存储有针对不同区域设置的数据。目标数据即为第二筛选结果中针对某一区域设置的数据。
68.本发明实施例中,依次利用人群分流策略、流量分流策略以及区域分流策略进行三次不同的筛选,可以从三个不同维度考虑,从而筛选出符合用户需求的数据。
69.可选地,基于人群分流策略在目标数据库中进行第一次筛选,得到第一筛选结果,包括:
70.基于页面显示请求,确定当前登录目标终端的目标用户的用户标识。
71.应当说明的是,用户在使用目标终端触发页面显示请求时,将登录自己的电子账户。例如目标终端安装有第一应用,用户在使用第一应用的过程中触发了页面显示请求,则第一应用的服务端通过页面显示请求可以确定当前登录用户。这里,目标用户即为登录第一应用的电子账户。用户标识为第一应用的服务端用于区分不同用户的标识。各用户具有不同的用户标识。
72.基于不同人群与不同用户标识之间的预设对应关系,确定目标人群,其中,目标人群为目标用户所属的人群。
73.本步骤中,不同的用户标识代表着不同的用户。因此,不同人群与不同用户标识之间的预设对应关系,也可以称之为不同人群与不同用户之间的预设对应关系。从而基于预设对应关系,可以确定目标用户所属的目标人群,即目标用户的用户标识对应的人群。较佳地,可以针对不同的人群设置不同的人群标识,从而将预设对应关系的双方转换为人群标识与用户标识。
74.从目标数据库中筛选目标人群具有访问权限的数据,得到第一筛选结果。
75.应当说明的是,目标数据库中针对不同人群设置有不同的数据,从而不同的人群可以访问不同的数据,人群所能访问到的数据即为该人群具有访问权限的数据。因此,目标人群具有访问权限的数据,也可以说是针对目标人群设置的数据。例如目标数据库中第1条~第100条数据为针对小孩设置的数据,第101条~第200条数据为针对年轻人设置的数据,第201条~第300条数据为针对老人设置的数据,则小孩具有访问权限的数据为目标数据库中的第1条~第100条数据,年轻人具有访问权限的数据为目标数据库中的第101条~第200条数据,老人具有访问权限的数据为目标数据库中的第201条~第300条数据。
76.本发明实施例中,在确定当前登录目标终端的目标用户之后,可以从目标数据库中筛选出对应目标用户所属人群设置的数据,使得筛选出的数据更具有针对性。
77.可选地,基于流量分流策略在第一筛选结果中进行第二次筛选,得到第二筛选结果,包括:
78.确定目标时长内第一类型数据和第二类型数据的访问流量比例,其中,第一类型数据和第二类型数据为目标数据库中预先配置的不同类型的数据。
79.在访问流量比例低于预设访问流量比例的情况下,从第一筛选结果中筛选第一类型数据,得到第二筛选结果。
80.应当说明的是,目标时长可以为从第一时刻开始到第二时刻结束的任意时长。其中,第二时刻为接收到页面显示请求的时刻。这里,可以预先设置该目标时长的具体数值。在接收到页面显示请求之后,从第二时刻往前推算该目标时长的时间段。例如预先设置的目标时长为1个小时。若在2021年1月12日13:00接收到页面显示请求,则推算出的时间段为从2021年1月12日12:00~2021年1月12日13:00的时间段。统计该时间段内第一类型数据和第二类型数据的访问流量比例,即第一类型数据的访问流量:第二类型数据的访问流量。可以理解的是,在目标数据库中配置第一类型数据和第二类型数据时,可以以任意的维度区分数据的类型,这里不做限制。
81.预设访问流量比例,可以理解为预先设置的访问第一类型数据和第二类型数据的目标比例。若访问流量比例低于预设访问流量比例,说明第一类型数据的访问流量较低,本次需要访问第一类型数据的流量。相应的,在访问流量比例高于预设访问流量比例的情况下,从第一筛选结果中筛选第二类型数据,得到第二筛选结果。
82.本发明实施例中,在目标数据库中配置第一类型数据和第二类型数据之后,利用预设访问流量比例,可以实现两种类型数据的访问流量比例的控制。
83.可选地,基于区域分流策略在第二筛选结果中进行第三次筛选,得到目标数据,包括:
84.基于页面显示请求,确定目标终端当前所处位置所属的目标区域。
85.从第二筛选结果中筛选目标区域具有访问权限的数据,得到目标数据。
86.应当说明的是,目标终端在触发页面显示请求时,将自身定位出的位置连同页面显示请求一起发送出去。从而在接收到页面显示请求之后,可以确定目标终端当前所处位置所处的目标区域。
87.目标数据库中针对不同区域设置有不同的数据,从而不同区域的用户可以访问不同的数据,区域内用户所能访问到的数据即为该区域具有访问权限的数据。因此,目标区域具有访问权限的数据,也可以说是针对目标区域设置的数据。例如目标数据库中第1条~第
100条数据为针对第一区域设置的数据,第101条~第200条数据为针对第二区域设置的数据,第201条~第300条数据为针对第三区域设置的数据,则第一区域具有访问权限的数据为目标数据库中的第1条~第100条数据,第二区域具有访问权限的数据为目标数据库中的第101条~第200条数据,第三区域具有访问权限的数据为目标数据库中的第201条~第300条数据。
88.本发明实施例中,在确定目标终端当前所处位置所属的目标区域之后,可以从筛选结果中再次筛选出对应目标区域设置的数据,使得筛选出的数据更具有针对性。
89.可选地,在页面显示请求用于请求目标页面中多层页面数据的情况下,基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:
90.分别针对目标页面中的每一层,利用多个筛选策略在目标数据库中进行多次筛选,得到每一层对应的筛选数据。
91.将各层对应的筛选数据确定为目标数据。
92.应当说明的是,在目标终端触发请求目标页面的页面数据的情况下,该目标页面有多层页面数据组成。因此,需要通过目标页面请求获取多层页面数据。电子设备可以针对目标页面的各层并行处理,以缩短处理时间。也就是说,针对每一层的处理过程相同,但得到的数据不同。
93.本发明实施例中,在目标页面包括多层页面数据的情况下,针对各层页面数据进行并行处理,从而可以快速确定目标数据,缩短目标终端的等待时间。
94.如图2所示,为本发明实施例提供的一种筛选数据的方法的实际应用流程图,包括:
95.步骤201:接收客户端发送的用户请求。其中,该用户请求相当于上述步骤101中的页面显示请求,这里不再赘述。值得注意的是,本发明实施例中用户请求用于请求目标页面的多层页面数据。
96.步骤202:获取业务数据。用户请求所请求的数据为部分业务数据。
97.步骤203:从业务数据中筛选用户请求所请求的数据。其中,由于用户请求所请求的数据包括多层页面数据,因此,可以针对各层页面数据并行处理,即针对每一层页面数据利用多个筛选策略筛选得到该层页面数据。这里,筛选得到每一层页面数据的过程相同,但得到的数据不同。这里仅以筛选一层页面数据为例进行说明。首先利用人群分流策略从业务数据中进行第一次筛选得到第一筛选结果。然后利用流量分流策略在第一筛选结果中进行第二次筛选得到第二筛选结果。最后利用城市分流策略在第二筛选结果中进行第三次筛选得到一层页面数据。其中,人群分流策略、流量分流策略以及城市分流策略分别相当于前述实施例中的人群分流策略、流量分流策略以及区域分流策略,这里不再赘述。
98.步骤204:整合命中的数据集合。对最终筛选得到的各层页面数据进行整合得到一数据集合。
99.步骤205:将数据集合返回至客户端页面。使得客户端利用数据集合中的数据对目标页面进行渲染,从而将数据展示给用户。
100.应当说明的是,在执行上述步骤203的过程中,可以预先将相关策略和数据存储至缓存中,进而从缓存中获取数据。具体的,参见图3,可以预先从画像系统获取人群数据,将人群数据存储至缓存中。利用人工导入的防暑将数据库中的业务数据存储至缓存中。从而
在执行步骤301:利用人群分流策略从业务数据中筛选数据时,从缓存中获取相关数据。如果获取不到则执行步骤302:执行默认逻辑。这里的默认逻辑为预先设定的任意逻辑。例如可以将默认逻辑设定为筛选一默认人群对应的业务数据,但不限于此。参见图4,在基于流量分流策略筛选数据时,首先执行步骤401:从缓存中获取流量分流策略。若可以取到流量分流策略,则执行步骤402:直接返回流量分流策略。若取不到流量分流策略,则执行步骤403:使用全随机算法进行流量分流并将结果存储在缓存中作为流量分流策略。从而只需再次执行步骤401即可取到流量分流策略。参见图5,在基于城市分流策略筛选数据时,首先执行步骤501:根据用户当前登录的城市进行数据的筛选。若获取不到城市信息或者数据库中并未针对城市对业务数据进行配置,则执行默认逻辑。这里的默认逻辑为预先设定的任意逻辑。例如可以将默认逻辑设定为筛选一默认城市对应的业务数据,但不限于此。
101.本发明实施例中,可以方便运营基于业务需求做多样化的配置,减少开发工作量,提升运营效率。
102.以上介绍了本发明实施例提供的筛选数据的方法,下面将结合附图介绍本发明实施例提供的筛选数据的装置。
103.如图6所示,本发明实施例提供了一种筛选数据的装置,该装置包括:
104.获取模块61,用于在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
105.筛选模块62,用于基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;
106.返回模块63,用于将目标数据返回至目标终端,以使目标终端展示目标数据。
107.可选地,多个筛选策略包括:基于用户所属人群进行筛选的人群分流策略、基于预设访问流量比例进行筛选的流量分流策略以及基于用户所属区域进行筛选的区域分流策略中的至少两个。
108.可选地,在多个筛选策略包括:人群分流策略、流量分流策略以及区域分流策略的情况下,筛选模块62,包括:
109.第一筛选单元,用于基于人群分流策略在目标数据库中进行第一次筛选,得到第一筛选结果;
110.第二筛选单元,用于基于流量分流策略在第一筛选结果中进行第二次筛选,得到第二筛选结果;
111.第三筛选单元,用于基于区域分流策略在第二筛选结果中进行第三次筛选,得到目标数据。
112.可选地,第一筛选单元,具体用于:
113.基于页面显示请求,确定当前登录目标终端的目标用户的用户标识;
114.基于不同人群与不同用户标识之间的预设对应关系,确定目标人群,其中,目标人群为目标用户所属的人群;
115.从目标数据库中筛选目标人群具有访问权限的数据,得到第一筛选结果。
116.第二筛选单元,具体用于:
117.确定目标时长内第一类型数据和第二类型数据的访问流量比例,其中,第一类型数据和第二类型数据为目标数据库中预先配置的不同类型的数据;
118.在访问流量比例低于预设访问流量比例的情况下,从第一筛选结果中筛选第一类型数据,得到第二筛选结果。
119.第三筛选单元,具体用于:
120.基于页面显示请求,确定目标终端当前所处位置所属的目标区域;
121.从第二筛选结果中筛选目标区域具有访问权限的数据,得到目标数据。
122.可选地,在页面显示请求用于请求目标页面中多层页面数据的情况下,筛选模块62,具体用于:
123.分别针对目标页面中的每一层,利用多个筛选策略在目标数据库中进行多次筛选,得到每一层对应的筛选数据;
124.将各层对应的筛选数据确定为目标数据。
125.本发明实施例中,在接收到用户于目标终端触发的页面显示请求之后,将获取用于从目标数据库中筛选相关数据的多个筛选策略。进而利用多个筛选策略在目标数据库中进行多次筛选,得到目标数据。最后将筛选得到的目标数据返回至目标终端,以通过目标终端将目标数据展示给用户。由于在目标数据库中筛选目标数据时,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选。这样,各次被筛选出的数据量将呈漏斗状,从而每次筛选时将从更少数据量的筛选结果中进行筛选,无疑缩短了筛选目标数据所需花费的时间,可以更快的得到目标数据。同时,也缩短了系统的反应时间。
126.本技术实施例提供的筛选数据的装置能够实现图1和图2的方法实施例实现的各个过程,实现相同的技术效果,为避免重复,这里不再赘述。
127.另一方面,本发明实施例还提供了一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述筛选数据的方法中的步骤。
128.举个例子如下,图7示出了一种电子设备的实体结构示意图。
129.如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行如下方法:
130.在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
131.基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;
132.将目标数据返回至目标终端,以使目标终端展示目标数据。
133.此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
134.再一方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的筛选数据的方法,例如包括:
135.在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
136.基于多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;
137.将目标数据返回至目标终端,以使目标终端展示目标数据。
138.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
139.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
140.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种筛选数据的方法,其特征在于,所述方法包括:在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;将所述目标数据返回至所述目标终端,以使所述目标终端展示所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述多个筛选策略包括:基于用户所属人群进行筛选的人群分流策略、基于预设访问流量比例进行筛选的流量分流策略以及基于用户所属区域进行筛选的区域分流策略中的至少两个。3.根据权利要求2所述的方法,其特征在于,在所述多个筛选策略包括:所述人群分流策略、所述流量分流策略以及所述区域分流策略的情况下,所述基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:基于所述人群分流策略在所述目标数据库中进行第一次筛选,得到第一筛选结果;基于所述流量分流策略在所述第一筛选结果中进行第二次筛选,得到第二筛选结果;基于所述区域分流策略在所述第二筛选结果中进行第三次筛选,得到所述目标数据。4.根据权利要求3所述的方法,其特征在于,所述基于所述人群分流策略在所述目标数据库中进行第一次筛选,得到第一筛选结果,包括:基于所述页面显示请求,确定当前登录所述目标终端的目标用户的用户标识;基于不同人群与不同用户标识之间的预设对应关系,确定目标人群,其中,所述目标人群为所述目标用户所属的人群;从所述目标数据库中筛选所述目标人群具有访问权限的数据,得到所述第一筛选结果。5.根据权利要求3所述的方法,其特征在于,所述基于所述流量分流策略在所述第一筛选结果中进行第二次筛选,得到第二筛选结果,包括:确定目标时长内第一类型数据和第二类型数据的访问流量比例,其中,所述第一类型数据和所述第二类型数据为所述目标数据库中预先配置的不同类型的数据;在所述访问流量比例低于所述预设访问流量比例的情况下,从所述第一筛选结果中筛选所述第一类型数据,得到所述第二筛选结果。6.根据权利要求3所述的方法,其特征在于,所述基于所述区域分流策略在所述第二筛选结果中进行第三次筛选,得到所述目标数据,包括:基于所述页面显示请求,确定所述目标终端当前所处位置所属的目标区域;从所述第二筛选结果中筛选所述目标区域具有访问权限的数据,得到所述目标数据。7.根据权利要求1所述的方法,其特征在于,在所述页面显示请求用于请求目标页面中多层页面数据的情况下,所述基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据,包括:分别针对目标页面中的每一层,利用多个筛选策略在所述目标数据库中进行多次筛选,得到每一层对应的筛选数据;将各层对应的筛选数据确定为所述目标数据。8.一种筛选数据的装置,其特征在于,所述装置包括:获取模块,用于在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;
筛选模块,用于基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;返回模块,用于将所述目标数据返回至所述目标终端,以使所述目标终端展示所述目标数据。9.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的筛选数据的方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的筛选数据的方法的步骤。

技术总结
本发明实施例提供了一种筛选数据的方法及装置、电子设备。该方法包括:在接收到目标终端发送的页面显示请求的情况下,获取多个筛选策略;基于所述多个筛选策略在目标数据库中进行多次筛选,得到目标数据;其中,除第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选;将所述目标数据返回至所述目标终端,以使所述目标终端展示所述目标数据。本发明的多次筛选过程中,第一次筛选之外,每次筛选均从前一次的筛选结果中进行筛选。这样,各次被筛选出的数据量将呈漏斗状,从而每次筛选时将从更少数据量的筛选结果中进行筛选,无疑缩短了筛选目标数据所需花费的时间,可以更快的得到目标数据。同时,也缩短了系统的反应时间。也缩短了系统的反应时间。也缩短了系统的反应时间。


技术研发人员:张彦超
受保护的技术使用者:五八畅生活(北京)信息技术有限公司
技术研发日:2023.03.28
技术公布日:2023/7/17
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐