CN112769880A - 属性查询方法、装置、存储介质和计算机设备 - Google Patents
属性查询方法、装置、存储介质和计算机设备 Download PDFInfo
- Publication number
- CN112769880A CN112769880A CN201911060704.7A CN201911060704A CN112769880A CN 112769880 A CN112769880 A CN 112769880A CN 201911060704 A CN201911060704 A CN 201911060704A CN 112769880 A CN112769880 A CN 112769880A
- Authority
- CN
- China
- Prior art keywords
- attribute
- configuration information
- attribute field
- target
- field set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种属性查询方法、装置、存储介质和计算机设备,所述方法包括:获取属性查询请求,根据所述属性查询请求获取预设的配置信息,根据所述预设的配置信息获取目标属性字段集合,并输出目标属性字段集合至发起属性查询请求的业务方。本申请在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种属性查询方法、装置、存储介质和计算机设备。
背景技术
在传统的互联网技术中,信息流平台中存储了大量的内容以及该内容对应的属性。在信息流平台与业务方的交互过程中,信息流平台先将内容和Key通过队列的方式推送给业务方,业务方在接收到内容和Key后,返回信息流平台根据Key查询该内容对应的属性。但是,业务方查询的属性是通过程序的代码实现的,如果需要更改查询的属性,则需要更改程序的代码,即发布新版本,这导致操作过程较为繁琐。
发明内容
基于此,有必要针对传统的查询属性的更改操作较为繁琐的问题,提供一种属性查询方法、装置、存储介质和计算机设备。
一种属性查询方法,所述方法包括:
获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
根据所述预设的配置信息获取目标属性字段集合;
输出所述目标属性字段集合至发起所述属性查询请求的业务方。
一种属性查询装置,所述装置包括:
获取模块,用于获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
所述获取模块,还用于根据所述预设的配置信息获取目标属性字段集合;
输出模块,用于输出所述目标属性字段集合至发起所述属性查询请求的业务方。
一种存储介质,所述存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使得所述处理器执行属性查询方法的步骤。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行属性查询方法的步骤。
上述属性查询方法、装置、存储介质和计算机设备,获取属性查询请求,根据属性查询请求获取预设的配置信息,根据预设的配置信息获取目标属性字段集合,并输出目标属性字段集合至发起属性查询请求的业务方。这种属性查询方法,根据配置文件管理业务方查询的属性,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
附图说明
图1为一个实施例中属性查询方法的应用环境示意图;
图2为一个实施例中属性查询方法的流程示意图;
图3为一个实施例中预设的配置信息的结构框图;
图4为一个实施例中预设的配置信息的应用环境示意图;
图5为另一个实施例中属性查询方法的流程示意图;
图6为一个实施例中属性查询结果的示意图;
图7为再一个实施例中属性查询方法的流程示意图;
图8为又一个实施例中属性查询方法的流程示意图;
图9为一个实施例中属性查询装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为一个实施例中属性查询方法的应用环境图。参照图1,该属性查询方法应用于属性查询***。该属性查询***可包括业务方120、信息流平台140以及数据库160。其中,业务方120、信息流平台140以及数据库160,可分别用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,信息流平台140和数据库160可分别为一服务器。在另一个实施例中,数据库160可集成在信息流平台140上。
业务方120与信息流平台140通过网络连接,信息流平台140与数据库160通过网络连接。业务方120将属性查询请求发送至信息流平台140,该属性查询请求用于业务方120向信息流平台140请求内容的属性。在一个实施例中,信息流平台140根据属性查询请求获取预设的配置信息,根据预设的配置信息从数据库 160中获取目标属性字段集合,将目标属性字段集合返回给业务方120;在另一个实施例中,信息流平台140根据属性查询请求获取预设的配置信息,根据预设的配置信息从数据库160中获取初始属性字段集合,并对初始属性字段集合进行处理,得到业务方120所需的目标属性字段集合,将目标属性字段集合返回给业务方120。
本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
如图2所示,在一个实施例中,提供了一种属性查询方法,该属性查询方法具体包括如下步骤:
S202,获取属性查询请求,根据所述属性查询请求获取预设的配置信息。
其中,属性查询请求用于业务方向信息流平台发起查询操作,该查询操作用于查询内容的属性。
信息流平台中汇集了从各个应用程序获取的内容以及内容对应的属性,信息流平台将内容以及内容对应的属性存储在数据库中,该数据库可以是HBase 等。业务方向信息流平台请求内容以及该内容对应的属性。在信息流平台与业务方的交互过程中,信息流平台先将内容和该内容对应的Key通过消息队列的方式推送给业务方,业务方在接收到内容和该内容对应的Key后,根据该内容对应的Key返回信息流平台查询该内容对应的属性。若将内容以及该内容对应的属性通过消息队列的方式一起发送,在发送过程中,若数据库中该内容的属性被修改,被修改的属性也需要加入消息队列进行发送,但是,由于消息队列中有大量的消息,发送时间较长,在一段时间内可能会出现业务方获取的内容的属性与数据库中存储的内容的属性不一致的情况,因此先将内容和该内容对应的Key推送给业务方,业务方根据该内容对应的Key返回信息流平台查询该内容对应的属性。
业务方可以是资讯网站、社交网站、摄影网站、视频网站、音乐网站等;与之对应的,内容可以是资讯网站的文章(比如新闻)、社交网站的Feed信息、摄影网站的照片、视频网站的视频、音乐网站的音乐等。属性是指与内容有关的信息,属性可包括基本属性和特殊属性,基本属性可以是内容的作者、内容的发布者、内容的发布时间、内容的曝光次数等,特殊属性可以是内容是否可被推荐、内容是否包含小视频、内容是否包含图片等。
具体地,一个内容对应至少一个属性,对于一个内容,业务方从信息流平台获取的属性根据预设的配置信息确定。其中,预设的配置信息可为一配置文件。
在一个实施例中,预设的配置信息可包括至少一个一级配置信息,一级配置信息用于从数据库中筛选、提取属性字段集合。每一个一级配置信息对应一个待提取的属性。
在另一个实施例中,如图3所示,预设的配置信息可包括至少一个一级配置信息和至少一个二级配置信息。如图4所示,一级配置信息用于从数据库中筛选、提取属性字段集合,二级配置信息用于对一级配置信息提取的属性字段集合进行处理。可以理解,一级配置信息仅用于从数据库中筛选、提取数据,二级配置信息可用于处理数据,比如优先取值、判断取值、统计取值、极值取值、字段名称映射以及删除属性字段等。
在一个实施例中,针对不同的业务方,可设置不同的预设的配置信息,即预先存储业务方与预设的配置信息之间的匹配关系,根据该匹配关系即可确定当前请求查询的业务方对应的预设的配置信息。具体地,获取发起属性查询请求的业务方的用户标识,获取用户标识对应的预设的配置信息,根据用户标识对应的预设的配置信息获取目标属性字段集合。
在一个实施例中,针对业务方每次的查询操作,可由业务方在预设的配置信息(包括一级配置信息,或者一级配置信息和二级配置信息)中进行选择,得到此次查询的预设的配置信息。具体地,将预设的配置信息输出给业务方,在接收到业务方的选择结果后,确定业务方此次查询的预设的配置信息。可选地,可对各个业务方设置优先级。以预设的级别为界限,高于预设的级别的业务方可自主选择每次查询的预设的配置信息,低于预设的级别的业务方不可自主选择每次查询的预设的配置信息。
S204,根据所述预设的配置信息获取目标属性字段集合。
在数据库中,属性按照字段的方式进行存储。一个属性字段对应一个属性,一个属性可对应至少一个属性字段。属性字段可包括字段名称和值。字段名称用于表征该属性的性质,值用于表征该属性的内容。以属性为内容的作者为例,若该内容来自三个应用程序,而该作者在三个应用程序的名称不同,那么该属性对应三个属性字段。对于其中一个属性字段,其字段名称表征该属性字段用于表示作者的名称,其值为作者的名称。
其中,属性字段集合是用于记录属性字段的集合。目标属性字段集合是用于记录业务方查询的属性对应的属性字段的集合。
在一个实施例中,可将预设的配置信息中的一级配置信息从数据库中提取的属性字段集合作为目标属性字段集合。在另一个实施例中,可根据一级配置信息获取属性字段集合,根据二级配置信息以及一级配置信息获取的属性字段集合获取目标属性字段集合。具体地,在一个实施例中,所述二级配置信息包括:优先配置信息、判断配置信息、统计配置信息、取值配置信息、映射配置信息以及删除配置信息中的至少一个。
所述优先配置信息,用于在标注同一属性的至少两个初始属性字段中,优先选取一个初始属性字段的值作为该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过优先配置信息优先选取其中一个初始属性字段的值作为该属性的目标属性字段的值。
所述判断配置信息,用于通过判断与属性相关的初始属性字段的值是否为空来确定该属性的目标属性字段的值。即针对一些属性,这些属性的目标属性字段需要通过相关的初始属性字段的值是否为空来确定。
所述统计配置信息,用于对标注同一属性的至少两个初始属性字段的值执行求和操作,得到该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过统计配置信息获取至少两个初始属性字段的值之和,将至少两个初始属性字段的值之和作为该属性的目标属性字段的值。
所述取值配置信息,用于在标注同一属性的至少两个初始属性字段的值中,选取最大值或者最小值作为该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过取值配置信息选取最大值或者最小值作为该属性的目标属性字段的值。
所述映射配置信息,用于将属性的初始属性字段的字段名称映射为预设的名称,作为该属性的目标属性字段的字段名称。其中,预设的名称可根据实际应用进行设置。信息流平台中的初始属性字段的字段名称和业务方所使用的目标属性字段的字段名称可能不同,可通过映射配置信息,将初始属性字段的字段名称映射为业务方需要的目标属性字段的字段名称。
所述删除配置信息,用于删除初始属性字段,删除的初始属性字段是用于得到目标属性字段的。在通过二级配置信息处理初始属性字段集合时,可能会产生一些初始属性字段,这些初始属性字段经过处理得到目标属性字段,那么可通过删除配置信息删除这些初始属性字段,避免将冗余的字段输出给业务方,造成不必要的传输压力。具体地,将这些初始属性字段加入删除配置信息中,即可删除这些初始属性字段。
二级配置信息的处理顺序可根据实际应用进行设置,可选的,删除配置信息设置在二级配置信息的最后。在一个实施例中,可按照以下顺序设置二级配置信息的处理顺序:优先配置信息、映射配置信息、统计配置信息、判断配置信息、取值配置信息以及删除配置信息。
比如,如图5所示,根据预设的配置信息中的一级配置信息获取初始属性字段集合(p0=9045da4456162314、p1=153、p2=biaotidang、auth为空、 auth_1=36ke_1、auth_2=36ke_2、puin_name=36氪、cal_sum1=100、cal_sum2=36、 fobid_1为空、fobid_2为空、fobid_3为空、P10=296、P12=365、P13=999、P14=12、 P21=1、P22=6、P23=4、P24=7);根据预设的配置信息中的二级配置信息(优先配置信息、映射配置信息、统计配置信息、判断配置信息、取值配置信息以及删除配置信息)对初始属性字段集合进行处理,得到目标属性字段集合 (p0=9045da4456162314、p1=153、p2=biaotidang、author=36ke_1、media_name=36 氪、cal_sum=136、is_pass=1、P101=999、P201=1)。
可对预设的配置信息中的配置信息(该配置信息包括一级配置信息和二级配置信息)进行编辑、增删等操作,以对业务方查询的属性进行更改。具体地,获取属性增删指令,获取属性增删指令对应的目标增删配置信息,根据目标增删配置信息更新预设的配置信息。获取属性编辑指令,获取属性编辑指令对应的目标编辑配置信息,根据属性编辑指令更新目标编辑配置信息。这样,通过修改预设的配置信息即可更改业务方查询的属性,避免了繁琐的操作过程。
在一个实施例中,可利用ETCD(Etcd is a distributed,consistent key-valuestore for shared configuration and service discovery)组件对预设的配置信息中的配置信息(该配置信息包括一级配置信息和二级配置信息)进行编辑、增删等操作。
S206,输出所述目标属性字段集合至发起所述属性查询请求的业务方。
在一个实施例中,目标属性字段集合可以表格的形式输出。如图6所示,图6的右图为一个实施例中目标属性字段集合的示意图。
本实施例提供的属性查询方法,获取属性查询请求,根据属性查询请求获取预设的配置信息,根据预设的配置信息获取目标属性字段集合,并输出目标属性字段集合至发起属性查询请求的业务方。这种属性查询方法,根据配置文件管理业务方查询的属性,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
在一个实施例中,所述根据预设的配置信息获取目标属性字段集合,包括:根据所述预设的配置信息中的一级配置信息获取初始属性字段集合;根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合。
其中,一个内容对应至少一个属性,对于一个内容,业务方从信息流平台获取的属性根据预设的配置信息确定。
在本实施例中,预设的配置信息包括一级配置信息和二级配置信息。其中,一级配置信息用于从数据库中筛选、提取属性字段集合,通过一级配置信息提取的属性字段集合即为初级属性字段集合;二级配置信息用于对初始属性字段集合中全部或者部分属性字段进行处理,通过二级配置信息处理后得到的属性字段集合,以及初始属性字段集合中未被二级配置信息处理的属性字段集合构成目标属性字段集合。
在一个实施例中,所述二级配置信息包括:优先配置信息、判断配置信息、统计配置信息、取值配置信息、映射配置信息以及删除配置信息中的至少一个。
其中,所述优先配置信息,用于在标注同一属性的至少两个初始属性字段中,优先选取一个初始属性字段的值作为该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过优先配置信息优先选取其中一个初始属性字段的值作为该属性的目标属性字段的值。
在对优先配置信息进行设置时,将一个属性的需要优先取值的初始属性字段的字段名称依次输入,以及该属性的目标属性字段的字段名称输入;在通过优先配置信息处理初始属性字段集合时,根据优先配置信息中设置的初始属性字段的名称确定需要优先取值的初始属性字段,依次判断该属性的需要优先取值的初始属性字段的值是否为空,取第一个非空的初始属性字段的值作为该属性的目标属性字段的值。以属性为作者名称为例,优先配置信息中该属性的需要优先取值的初始属性字段的字段名称依次为auth、auth_1、auth_2,该属性的目标属性字段的字段名称为author,那么依次判断auth、auth_1、auth_2对应的值是否为空,若auth对应的值不为空,则取auth对应的值作为author对应的值;若auth对应的值为空、auth_1对应的值不为空,则取auth_1对应的值作为author 对应的值;若auth、auth_1对应的值为空、auth_2对应的值不为空,则取auth_2 对应的值作为author对应的值。
其中,所述判断配置信息,用于通过判断与属性相关的初始属性字段的值是否为空来确定该属性的目标属性字段的值;。即针对一些属性,这些属性的目标属性字段需要通过相关的初始属性字段的值是否为空来确定。
在对判断配置信息进行设置时,将与一属性相关的初始属性字段的字段名称以及目标属性字段的字段名称输入;在通过判断配置信息处理初始属性字段集合时,根据判断配置信息中设置的初始属性字段的名称确定与该属性相关的初始属性字段,判断与该属性相关的初始属性字段的值是否为空,来确定该属性的目标属性字段的值。以属性为是否包含视频为例,若与该属性相关的初始属性字段的值均为空,则输出一个不包含视频的目标属性字段,并将其值设置为预设值,比如1。
其中,所述统计配置信息,用于对标注同一属性的至少两个初始属性字段的值执行求和操作,得到该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过统计配置信息获取至少两个初始属性字段的值之和,将至少两个初始属性字段的值之和作为该属性的目标属性字段的值。
在对统计配置信息进行设置时,将一个属性的需要求和的初始属性字段的字段名称以及该属性的目标属性字段的字段名称输入;在通过统计配置信息处理初始属性字段集合时,根据统计配置信息中设置的初始属性字段的名称确定需要求和的初始属性字段,获取需要求和的初始属性字段的值,计算需要求和的初始属性字段的值之和,得到该属性的目标属性字段的值。以属性为曝光量为例,统计配置信息中该属性的需要求和的初始属性字段的字段名称分别为 cal_sum1、cal_sum2,该属性的目标属性字段的字段名称为cal_sum,那么计算 cal_sum1对应的值和cal_sum2对应的值之和,得到cal_sum的值。
其中,所述取值配置信息,用于在标注同一属性的至少两个初始属性字段的值中,选取最大值或者最小值作为该属性的目标属性字段的值。即若一个属性包括至少两个初始属性字段,则可通过取值配置信息选取最大值或者最小值作为该属性的目标属性字段的值。
在对取值配置信息进行设置时,将一个属性的需要取最大值或者最小值的初始属性字段的字段名称以及该属性的目标属性字段的字段名称输入;在通过取值配置信息处理初始属性字段集合时,根据取值配置信息中设置的初始属性字段的名称确定需要取最大值或者最小值的初始属性字段的值,从中选取最大值或者最小值作为该属性的目标属性字段的值。以属性为曝光量为例,取值配置信息中该属性的需要取最大值的初始属性字段的字段名称分别为P10、P12、 P13、P14,该属性的目标属性字段的字段名称为P101,由于P10=296、P12=365、P13=999、P14=12,那么P101=999。
其中,所述映射配置信息,用于将属性的初始属性字段的字段名称映射为预设的名称,作为该属性的目标属性字段的字段名称。其中,预设的名称可根据实际应用进行设置。信息流平台中的初始属性字段的字段名称和业务方所使用的目标属性字段的字段名称可能不同,可通过映射配置信息,将初始属性字段的字段名称映射为业务方需要的目标属性字段的字段名称。在对映射配置信息进行设置时,将一个属性的需要映射字段名称的初始属性字段的字段名称以及预设的名称关联输入;在通过映射配置信息处理初始属性字段集合时,根据映射配置信息中设置的初始属性字段的名称确定需要映射字段名称的初始属性字段,将该初始属性字段的字段名称映射为预设的名称。以属性为作者名称为例,初始属性字段为puin_name=36氪,映射配置信息中预设的名称为 media_name,那么得到目标属性字段为media_name=36氪。
其中,所述删除配置信息,用于删除初始属性字段,删除的初始属性字段是用于得到目标属性字段的。在通过二级配置信息处理初始属性字段集合时,可能会产生一些初始属性字段,这些初始属性字段经过处理得到目标属性字段,那么可通过删除配置信息删除这些初始属性字段,避免将冗余的字段输出给业务方,造成不必要的传输压力。具体地,将这些初始属性字段加入删除配置信息中,即可删除这些初始属性字段。
在一个实施例中,标注同一属性的至少两个初始属性字段可来自不同的应用程序。其中,信息流平台中的内容可来源于各个应用程序。信息流平台从各个应用程序中获取内容以及内容对应的属性,从不同的应用程序获取得到的同一内容的同一属性的表示方式可能不同,就会得到该内容的该属性的不同的初始属性字段。比如对于一篇新闻,作者将其发布在三个不同的应用程序上,每个应用程序上作者名称均不同,信息流平台收集到的该新闻对应的作者名称有三个,优先配置信息可在这三个名称中优选选取一个输出给业务方。
在一个实施例中,二级配置信息的处理顺序可根据实际应用进行设置,可选的,删除配置信息设置在二级配置信息的最后。在一个实施例中,可按照以下顺序设置二级配置信息的处理顺序:优先配置信息、映射配置信息、统计配置信息、判断配置信息、取值配置信息以及删除配置信息。
在一个实施例中,所述根据预设的配置信息中的二级配置信息以及初始属性字段集合获取目标属性字段集合,包括:根据二级配置信息在初始属性字段集合中确定第一属性字段集合,其中,初始属性字段集合包括第一属性字段集合和第二属性字段集合,第一属性字段集合为待处理的属性字段集合;根据二级配置信息处理第一属性字段集合,得到第三属性字段集合;根据第三属性字段集合以及第二属性字段集合获取目标属性字段集合。
比如,如图7所示,根据预设的配置信息中的一级配置信息获取初始属性字段集合(p0=9045da4456162314、p1=153、p2=biaotidang、auth为空、 auth_1=36ke_1、auth_2=36ke_2、puin_name=36氪、cal_sum1=100、cal_sum2=36、 fobid_1为空、fobid_2为空、fobid_3为空、P10=296、P12=365、P13=999、P14=12、 P21=1、P22=6、P23=4、P24=7);根据优先配置信息(auth为空、auth_1=36ke_1、 auth_2=36ke_2→author=36ke_1)、映射配置信息(puin_name=36氪→media_name=36氪)、统计配置信息(cal_sum1=100、cal_sum2=36→cal_sum=136)、判断配置信息(fobid_1为空、fobid_2为空、fobid_3 为空→is_pass=1)、取值配置信息1(P10=296、P12=365、P13=999、 P14=12→P101=999)、取值配置信息2(P21=1、P22=6、P23=4、P24=7→P201=1) 以及删除配置信息(删除auth为空、auth_1=36ke_1、auth_2=36ke_2、 puin_name=36氪、cal_sum1=100、cal_sum2=36、fobid_1为空、fobid_2为空、 fobid_3为空、P10=296、P12=365、P13=999、P14=12、P21=1、P22=6、P23=4、 P24=7),得到目标属性字段集合(p0=9045da4456162314、p1=153、p2=biaotidang、 author=36ke_1、media_name=36氪、cal_sum=136、is_pass=1、P101=999、P201=1)。
本实施例提供的属性查询方法,利用二级配置信息对一级配置信息提取的属性字段集合进行处理,提高了属性字段输出的灵活性。
在一个实施例中,所述根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合,包括:根据所述二级配置信息在所述初始属性字段集合中确定第一属性字段集合,其中,所述初始属性字段集合包括所述第一属性字段集合和第二属性字段集合,所述第一属性字段集合为待处理的属性字段集合;根据所述二级配置信息处理所述第一属性字段集合,得到第三属性字段集合;根据所述第三属性字段集合以及所述第二属性字段集合获取所述目标属性字段集合。
其中,初始属性字段集合包括第一属性集合和第二属性集合,第一属性集合为需要根据二级配置信息处理的属性字段集合,第二属性集合为不用根据二级配置信息处理的属性字段集合。第三属性集合为根据二级配置信息处理第一属性集合得到的属性集合。
具体地,根据二级配置信息在初始属性字段集合中确定第一属性字段集合,根据二级配置信息处理第一属性字段集合,得到第三属性字段集合,根据第三属性字段集合以及第二属性字段集合获取目标属性字段集合。比如,以二级配置信息包括优先配置信息和映射配置信息为例,优先配置信息中设置的需要优先取值的初始属性字段的字段名称为auth、auth_1、auth_2,目标属性字段的字段名称为author;映射配置信息中设置的需要映射字段名称的初始属性字段的字段名称为puin_name,预设的名称为media_name。那么,初级属性字段集合包括:auth为空、auth_1=36ke_1、auth_2=36ke_2、puin_name=36氪、 p0=9045da4456162314、p1=153、p2=biaotidang;第一属性集合为auth为空、 auth_1=36ke_1、auth_2=36ke_2、puin_name=36氪;第二属性集合为 author=36ke_1、media_name=36氪;第三属性集合为:author=36ke_1、 media_name=36氪、p0=9045da4456162314、p1=153、p2=biaotidang。
本实施例提供的属性查询方法,利用二级配置信息对一级配置信息提取的部分属性字段集合进行处理,提高了属性字段输出的灵活性。
在一个实施例中,所述方法还包括:当检测到所述初始属性字段集合被修改时,生成并发送提示信息至发起所述属性查询请求的业务方,所述提示信息用于通知发起所述属性查询请求的业务方重新获取所述目标属性字段集合。
具体地,当检测到业务方查询过的初始属性字段集合被修改时,为了保证信息流平台与业务方之间内容的属性的同步,生成并发送提示信息至该业务方,以通知该业务方重新获取目标属性字段集合。
本实施例提供的属性查询方法,实现信息流平台与业务方之间的数据同步。
在一个实施例中,所述根据预设的配置信息获取目标属性字段集合之前,还包括:获取发起所述属性查询请求的业务方的用户标识;获取所述用户标识对应的预设的配置信息;所述根据所述预设的配置信息获取目标属性字段集合,包括:根据所述用户标识对应的预设的配置信息获取所述目标属性字段集合。
其中,用户标识用于确定业务方的身份信息。用户标识可根据实际情况进行设置,比如数字、字母、文字等。
具体地,针对不同的业务方,可设置不同的预设的配置信息,即预先存储业务方与预设的配置信息之间的匹配关系,根据该匹配关系即可确定当前请求查询的业务方对应的预设的配置信息。其中,预设的配置信息中包括一级配置信息,或者一级配置信息和二级配置信息,不同的预设的配置信息是指,业务方可预先选择所需的一级配置信息和/或二级配置信息。
本实施例提供的属性查询方法,针对不同的业务方,可设置不同的预设的配置信息,提高了属性字段输出的灵活性。
在一个实施例中,所述方法还包括:获取属性增删指令,获取所述属性增删指令对应的目标增删配置信息;根据所述目标增删配置信息更新所述预设的配置信息。
其中,属性增删指令用于对预设的配置信息中的配置信息执行增加或者删除操作。目标增删配置信息是指待增加或者待删除的配置信息。
具体地,可对预设的配置信息中的配置信息(该配置信息包括一级配置信息和二级配置信息)进行增删操作,以对业务方查询的属性进行更改。
本实施例提供的属性查询方法,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
在一个实施例中,所述方法还包括:获取属性编辑指令,获取所述属性编辑指令对应的目标编辑配置信息;根据所述属性编辑指令更新所述目标编辑配置信息。
其中,属性编辑指令用于对预设的配置信息中的配置信息执行编辑操作。目标编辑配置信息是指待编辑的配置信息。
具体地,可对预设的配置信息中的配置信息(该配置信息包括一级配置信息和二级配置信息)编辑操作,以对业务方查询的属性进行更改。
本实施例提供的属性查询方法,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
如图8所示,在一个具体的实施例中,所述属性查询方法包括以下步骤:
S802,获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
S804,根据所述预设的配置信息中的一级配置信息获取初始属性字段集合;
S806,根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合,所述二级配置信息包括:优先配置信息、判断配置信息、统计配置信息、取值配置信息、映射配置信息以及删除配置信息;
S808,输出所述目标属性字段集合至发起所述属性查询请求的业务方。
本实施例提供的属性查询方法,获取属性查询请求,根据属性查询请求获取预设的配置信息,根据预设的配置信息获取目标属性字段集合,并输出目标属性字段集合至发起属性查询请求的业务方。这种属性查询方法,根据配置文件管理业务方查询的属性,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
图2和图8为一个实施例中属性查询方法的流程示意图。应该理解的是,虽然图2和图8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
如图9所示,在一个实施例中,提供了一种属性查询装置900,包括:获取模块902和输出模块904。
获取模块902,用于获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
所述获取模块902,还用于根据所述预设的配置信息获取目标属性字段集合;
输出模块904,用于输出所述目标属性字段集合至发起所述属性查询请求的业务方。
上述属性查询装置900,获取属性查询请求,根据属性查询请求获取预设的配置信息,根据预设的配置信息获取目标属性字段集合,并输出目标属性字段集合至发起属性查询请求的业务方。该属性查询装置900,根据配置文件管理业务方查询的属性,在更改查询的属性时,更改配置文件即可实现,避免了更改程序代码的繁琐操作。
在一个实施例中,所述获取模块902,还用于:根据所述预设的配置信息中的一级配置信息获取初始属性字段集合;根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合;所述二级配置信息包括:优先配置信息、判断配置信息、统计配置信息、取值配置信息、映射配置信息以及删除配置信息中的至少一个;所述优先配置信息,用于在标注同一属性的至少两个初始属性字段中,优先选取一个所述初始属性字段的值作为所述属性的目标属性字段的值;所述判断配置信息,用于通过判断与所述属性相关的初始属性字段的值是否为空来确定所述属性的目标属性字段的值;所述统计配置信息,用于对标注同一所述属性的至少两个所述初始属性字段的值执行求和操作,得到所述属性的目标属性字段的值;所述取值配置信息,用于在标注同一所述属性的至少两个所述初始属性字段的值中,选取最大值或者最小值作为所述属性的目标属性字段的值;所述映射配置信息,用于将所述属性的初始属性字段的字段名称映射为预设的名称,作为所述属性的目标属性字段的字段名称;所述删除配置信息,用于删除所述初始属性字段,删除的所述初始属性字段是用于得到所述目标属性字段的。
在一个实施例中,所述获取模块902,还用于:根据所述二级配置信息在所述初始属性字段集合中确定第一属性字段集合,其中,所述初始属性字段集合包括所述第一属性字段集合和第二属性字段集合,所述第一属性字段集合为待处理的属性字段集合;根据所述二级配置信息处理所述第一属性字段集合,得到第三属性字段集合;根据所述第三属性字段集合以及所述第二属性字段集合获取所述目标属性字段集合。
在一个实施例中,所述获取模块902,还用于:获取发起所述属性查询请求的业务方的用户标识;获取所述用户标识对应的预设的配置信息;所述获取模块902,还用于:根据所述用户标识对应的预设的配置信息获取所述目标属性字段集合。
在一个实施例中,所述获取模块902,还用于:获取所述属性查询请求对应的预设的配置信息;所述获取模块902,还用于:根据所述属性查询请求对应的预设的配置信息获取所述目标属性字段集合。
在一个实施例中,属性查询装置900还包括更新模块906;所述获取模块 902,还用于:获取属性增删指令,获取所述属性增删指令对应的目标增删配置信息;所述更新模块906,用于:根据所述目标增删配置信息更新所述预设的配置信息。
在一个实施例中,所述获取模块902,还用于:获取属性编辑指令,获取所述属性编辑指令对应的目标编辑配置信息;所述更新模块906,还用于:根据所述属性编辑指令更新所述目标编辑配置信息。
在一个实施例中,属性查询装置900还包括生成模块908;所述生成模块 908,用于:当检测到所述初始属性字段集合被修改时,生成并发送提示信息至发起所述属性查询请求的业务方,所述提示信息用于通知发起所述属性查询请求的业务方重新获取所述目标属性字段集合。
图10示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是图1中的终端。如图10所示,该计算机设备包括该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现属性查询方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行属性查询方法。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的属性查询装置可以实现为一种计算机程序的形式,计算机程序可在如图10所示的计算机设备上运行。计算机设备的存储器中可存储组成该属性查询装置的各个程序模块,比如,图9所示的获取模块 902和输出模块904。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的属性查询方法中的步骤。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述属性查询方法的步骤。此处属性查询方法的步骤可以是上述各个实施例的属性查询方法中的步骤。
在一个实施例中,提供了一种存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述属性查询方法的步骤。此处属性查询方法的步骤可以是上述各个实施例的属性查询方法中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM 以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM (SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Sync小时link)DRAM(SLDRAM)、存储器总线(Rambus)直接 RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (11)
1.一种属性查询方法,其特征在于,所述方法包括:
获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
根据所述预设的配置信息获取目标属性字段集合;
输出所述目标属性字段集合至发起所述属性查询请求的业务方。
2.根据权利要求1所述的方法,其特征在于,所述根据所述预设的配置信息获取目标属性字段集合,包括:
根据所述预设的配置信息中的一级配置信息获取初始属性字段集合;
根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合。
3.根据权利要求2所述的方法,其特征在于,所述二级配置信息包括:优先配置信息、判断配置信息、统计配置信息、取值配置信息、映射配置信息以及删除配置信息中的至少一个;
所述优先配置信息,用于在标注同一属性的至少两个初始属性字段中,优先选取一个所述初始属性字段的值作为所述属性的目标属性字段的值;
所述判断配置信息,用于通过判断与所述属性相关的初始属性字段的值是否为空来确定所述属性的目标属性字段的值;
所述统计配置信息,用于对标注同一所述属性的至少两个所述初始属性字段的值执行求和操作,得到所述属性的目标属性字段的值;
所述取值配置信息,用于在标注同一所述属性的至少两个所述初始属性字段的值中,选取最大值或者最小值作为所述属性的目标属性字段的值;
所述映射配置信息,用于将所述属性的初始属性字段的字段名称映射为预设的名称,作为所述属性的目标属性字段的字段名称;
所述删除配置信息,用于删除所述初始属性字段,删除的所述初始属性字段是用于得到所述目标属性字段的。
4.根据权利要求2所述的方法,其特征在于,所述根据所述预设的配置信息中的二级配置信息以及所述初始属性字段集合获取所述目标属性字段集合,包括:
根据所述二级配置信息在所述初始属性字段集合中确定第一属性字段集合,其中,所述初始属性字段集合包括所述第一属性字段集合和第二属性字段集合,所述第一属性字段集合为待处理的属性字段集合;
根据所述二级配置信息处理所述第一属性字段集合,得到第三属性字段集合;
根据所述第三属性字段集合以及所述第二属性字段集合获取所述目标属性字段集合。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当检测到所述初始属性字段集合被修改时,生成并发送提示信息至发起所述属性查询请求的业务方,所述提示信息用于通知发起所述属性查询请求的业务方重新获取所述目标属性字段集合。
6.根据权利要求1所述的方法,其特征在于,所述根据所述预设的配置信息获取目标属性字段集合之前,还包括:
获取发起所述属性查询请求的业务方的用户标识;
获取所述用户标识对应的预设的配置信息;
所述根据所述预设的配置信息获取目标属性字段集合,包括:
根据所述用户标识对应的预设的配置信息获取所述目标属性字段集合。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取属性增删指令,获取所述属性增删指令对应的目标增删配置信息;
根据所述目标增删配置信息更新所述预设的配置信息。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取属性编辑指令,获取所述属性编辑指令对应的目标编辑配置信息;
根据所述属性编辑指令更新所述目标编辑配置信息。
9.一种属性查询装置,其特征在于,所述装置包括:
获取模块,用于获取属性查询请求,根据所述属性查询请求获取预设的配置信息;
所述获取模块,还用于根据所述预设的配置信息获取目标属性字段集合;
输出模块,用于输出所述目标属性字段集合至发起所述属性查询请求的业务方。
10.一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至8中任一项所述的方法的步骤。
11.一种存储介质,其特征在于,所述存储介质上存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使得所述处理器执行权利要求1至8中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911060704.7A CN112769880B (zh) | 2019-11-01 | 2019-11-01 | 属性查询方法、装置、存储介质和计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911060704.7A CN112769880B (zh) | 2019-11-01 | 2019-11-01 | 属性查询方法、装置、存储介质和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112769880A true CN112769880A (zh) | 2021-05-07 |
CN112769880B CN112769880B (zh) | 2022-09-16 |
Family
ID=75692062
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911060704.7A Active CN112769880B (zh) | 2019-11-01 | 2019-11-01 | 属性查询方法、装置、存储介质和计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112769880B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567329A (zh) * | 2010-12-15 | 2012-07-11 | 金蝶软件(中国)有限公司 | 一种数据查询方法及*** |
US20130144867A1 (en) * | 2010-08-25 | 2013-06-06 | Hitachi, Ltd. | Database processing method, database processing system and database server |
CN103729386A (zh) * | 2012-10-16 | 2014-04-16 | 阿里巴巴集团控股有限公司 | 信息查询***与方法 |
CN106990979A (zh) * | 2017-01-22 | 2017-07-28 | 阿里巴巴集团控股有限公司 | 一种配置信息更新方法、***、客户端及服务器 |
US9898515B1 (en) * | 2014-10-29 | 2018-02-20 | Jpmorgan Chase Bank, N.A. | Data extraction and transformation method and system |
US20180293662A1 (en) * | 2016-12-15 | 2018-10-11 | Ping An Technology (Shenzhen) Co., Ltd. | Method, device, terminal, and storage medium for amending prompt |
CN109635028A (zh) * | 2018-12-05 | 2019-04-16 | 拉扎斯网络科技(上海)有限公司 | 数据查询方法及装置、服务器及计算机可读存储介质 |
CN110019339A (zh) * | 2017-11-20 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 一种数据查询方法和*** |
CN110321480A (zh) * | 2019-06-05 | 2019-10-11 | 平安科技(深圳)有限公司 | 推荐信息的推送方法、装置、计算机设备和存储介质 |
-
2019
- 2019-11-01 CN CN201911060704.7A patent/CN112769880B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130144867A1 (en) * | 2010-08-25 | 2013-06-06 | Hitachi, Ltd. | Database processing method, database processing system and database server |
CN102567329A (zh) * | 2010-12-15 | 2012-07-11 | 金蝶软件(中国)有限公司 | 一种数据查询方法及*** |
CN103729386A (zh) * | 2012-10-16 | 2014-04-16 | 阿里巴巴集团控股有限公司 | 信息查询***与方法 |
US9898515B1 (en) * | 2014-10-29 | 2018-02-20 | Jpmorgan Chase Bank, N.A. | Data extraction and transformation method and system |
US20180293662A1 (en) * | 2016-12-15 | 2018-10-11 | Ping An Technology (Shenzhen) Co., Ltd. | Method, device, terminal, and storage medium for amending prompt |
CN106990979A (zh) * | 2017-01-22 | 2017-07-28 | 阿里巴巴集团控股有限公司 | 一种配置信息更新方法、***、客户端及服务器 |
CN110019339A (zh) * | 2017-11-20 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 一种数据查询方法和*** |
CN109635028A (zh) * | 2018-12-05 | 2019-04-16 | 拉扎斯网络科技(上海)有限公司 | 数据查询方法及装置、服务器及计算机可读存储介质 |
CN110321480A (zh) * | 2019-06-05 | 2019-10-11 | 平安科技(深圳)有限公司 | 推荐信息的推送方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112769880B (zh) | 2022-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108829727B (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN109032662B (zh) | 代码文件生成方法、装置、计算机设备和存储介质 | |
CN108491367B (zh) | 报告文档生成的方法、装置、计算机设备和存储介质 | |
EP3975474B1 (en) | Methods and apparatuses for chaining service data | |
EP3459000A1 (en) | Applied cryptographic ip management method and system | |
CN110263001B (zh) | 文件管理方法、装置、***、设备及计算机可读存储介质 | |
CN108052553B (zh) | 电子手册生成的方法、装置、计算机设备及存储介质 | |
CN110213392B (zh) | 数据分发方法、装置、计算机设备和存储介质 | |
CN109246190B (zh) | 网络寻址方法、数据编辑方法、装置及存储介质 | |
CN111190901B (zh) | 业务数据存储方法、装置、计算机设备和存储介质 | |
CN108304531B (zh) | 一种数字对象标识符引用关系的可视化方法及装置 | |
CN113507516A (zh) | 文件服务方法、接入服务器、计算机设备和存储介质 | |
CN112328565A (zh) | 一种基于区块链的资源共享的方法及装置 | |
CN110597820B (zh) | 基于区块链的信息处理方法、装置、存储介质和设备 | |
CN112307504A (zh) | 一种安全多方计算方法、装置、电子设备及存储介质 | |
JP2023101763A5 (zh) | ||
CN112769880B (zh) | 属性查询方法、装置、存储介质和计算机设备 | |
CN113515322A (zh) | 应用程序加载方法、装置、计算机设备和可读存储介质 | |
CN110555020B (zh) | 一种映射关系建立、数据查询方法、装置及设备 | |
US20110055279A1 (en) | Application server, object management method, and object management program | |
JP5204303B2 (ja) | データ結合システム及びデータ結合方法 | |
CN114239076A (zh) | 基于区块链的电子签章文件处理方法、装置、计算机设备 | |
CN111782615B (zh) | 基于区块链的大文件存储方法、***和计算机设备 | |
CN111708795B (zh) | 对象标识生成方法、更新方法、装置、计算机设备和介质 | |
CN113032820B (zh) | 文件存储方法、访问方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |