一种信息排序方法及装置与流程

文档序号:13289071阅读:312来源:国知局
技术领域本申请涉及计算机技术领域,尤其涉及一种信息排序方法及装置。

背景技术:
在互联网技术领域,服务器往往通过在终端上展示页面来为用户提供各种服务。在某些业务场景中,页面中会展示一个信息集合(如,联系人信息集合、地址信息集合),展示的各信息往往按照一定的顺序依次排列,以提高用户操作时的便利性。在不同的业务场景中,用户对同一信息集合中各信息的排序方式的需求也不同,这就需要设备(如,终端或服务器)根据不同的业务场景设置不同的排序顺序,按照不同的排序顺序对信息进行排序。在现有技术中,预先为不同的业务场景配置了不同的排序顺序,也就是说,对于某一固定业务场景,相应的排序顺序是预先设定好的,终端只需根据预设的排序顺序对信息进行排序即可。例如,开发人员可预先为不同的业务场景配置不同的排序代码,将各排序代码置于页面代码中。所述的排序代码具体是用于实现对信息集合中的信息按某一方式进行排序的代码(如,按照信息建立时间的先后顺序对信息进行排序,或者按照信息使用频率大小顺序对信息进行排序等)。当终端需要展示信息时,服务器向终端发送包括排序代码的页面代码,终端可根据页面代码中的排序代码展示信息。但是,考虑到在实际应用场景中,随着业务功能的不断变化(如,增加或升级),用户对排序方式的要求也在不断变化,这就需要开发人员及时更新每一个页面代码中的排序代码,若更新不够及时,服务器还会根据原来的排序代码进行业务处理,这样,就存在对信息排序不够灵活、服务质量较低、用户操作的便利性较低的问题。

技术实现要素:
本申请实施例提供一种信息排序方法及装置,用以提高对信息排序的灵活性。本申请实施例提供的一种信息排序方法,包括:获取业务数据,以及所述业务数据对应的信息集合,其中,所述信息集合为支付工具信息集合;在预设的各排序规则中,确定出与所述业务数据相匹配的排序规则;根据所述确定出的排序规则,对所述信息集合中的信息进行排序。本申请实施例提供的一种信息排序装置,包括:获取模块,用于获取业务数据,以及所述业务数据对应的信息集合,其中,所述信息集合为支付工具信息集合;确定模块,用于在预设的各排序规则中,确定出与所述业务数据相匹配的排序规则;排序模块,用于根据所述确定出的排序规则,对所述信息集合中的信息进行排序。本申请实施例提供的一种信息排序方法及装置,该方法预先设置与不同业务场景对应的多个排序规则,当服务器获取到业务数据时,在预设的各排序规则中,确定出与该业务数据相匹配的排序规则,并根据确定出的排序规则,对信息集合中的信息进行排序。这样,就可动态的为不同业务数据对应的不同业务场景提供不同排列顺序的信息,从而可有效提高对信息排序的灵活性,提高服务质量,相应的,也可有效提高用户操作的便利性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种信息排序方法流程示意图;图2为本申请实施例提供的规则表达式的语法树结构示意图;图3为本申请实施例提供的规则表达式的语法树结构示意图;图4为本申请实施例提供的规则表达式的语法树结构示意图;图5为本申请实施例提供的信息排序装置结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,以下将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1,为本申请实施例提供的信息排序方法流程示意图,包括以下步骤:S101:获取业务数据,以及该业务数据对应的信息集合。考虑到在实际应用场景中,针对不同的业务,处理各业务产生的业务数据也不同。在本申请实施例中,获取业务数据为:服务器获取在某一个业务处理过程中产生的业务数据。在实际应用场景中,处理与支付有关的业务时,往往需要通过终端展示包括支付工具信息的信息集合(以下称为支付工具信息集合)。也就是说,本申请实施例所述的信息集合可包括支付工具信息集合。则服务器获取业务数据时,可获取在支付有关的业务处理过程中产生的业务数据,获取该业务数据对应的信息集合时,可获取支付工具信息集合。与支付有关的业务具体可包括:与转账、充值、在线购物、还款等有关的业务。支付工具可包括银行卡、电子红包、优惠券等类型,这些类型的支付工具信息可构成支付工具信息集合。支付工具信息具体可以为支付工具的名称或标识符等信息,例如,银行卡信息包括:中国工商银行、中国建设银行等银行卡名称,或者包括与中国工商银行和中国建设银行分别对应的标识符ICBC和CCB。当然,在本申请实施例中,所述的业务数据也可以为处理其他类型的业务产生的业务数据,如,处理与添加联系人相关的业务产生的业务数据,相应的,所述的信息集合还可以为手机号码集合、电子邮箱地址集合、即时通讯账号集合等联系人信息集合。S102:在预设的各排序规则中,确定出与业务数据相匹配的排序规则。考虑到实际应用场景中,不同的业务场景,用户对相同的信息集合中的各信息的排列顺序需求不同。例如,在处理与充值相关的业务时,用户往往习惯于优先使用电子红包进行充值,在处理与转账相关的业务时,用户通常会优先使用银行卡进行转账。这就需要服务器针对不同的业务场景,尽可能将用户可能优先使用的支付工具信息展示在所有支付工具信息中靠前的位置,来提高用户操作的便利性。则在本申请实施例中,可预先针对不同的业务场景设置不同的排序规则,当服务器通过步骤S101获取业务数据后,可在预设的各排序规则中,确定出与该业务数据相匹配的排序规则。由于不同的业务数据可以反映不同的业务场景,因此,一旦确定出业务数据相匹配的排序规则,也就确定出该业务数据所反映的业务场景对应的排序规则。具体的,本申请实施例可根据不同的业务场景,为不同的排序规则分别预设规则条件,当服务器获取到的业务数据满足某一个规则条件时,可确定该规则条件对应的排序规则为与该业务数据相匹配的排序规则。例如,针对手机充值、游戏充值、转账等不同业务,可对这些业务分别设置能够表达各业务的规则条件。当获取到与手机充值相关的业务数据时,根据该业务数据,在各预设的规则条件中,确定与该业务数据相匹配的规则条件,确定出的规则条件对应的排序规则,就是与该业务数据相匹配的排序规则,也就是与该手机充值业务对应的排序规则。S103:根据确定出的排序规则,对信息集合中的信息进行排序。例如,假设信息集合中仅包括一个银行卡信息和一个电子红包信息。针对转账和充值业务,预先设置排序规则1和排序规则2。排序规则1为:银行卡排在电子红包之前。排序规则2为:电子红包排在银行卡之前。上例中,若服务器接收到的业务数据为与转账相关的业务数据,并确定与该业务数据相匹配的排序规则为排序规则1,则根据排序规则1将银行卡排在电子红包之前,并通过终端展示排序后的银行卡信息和电子红包信息。这样,显示在终端上的支付工具信息的排列顺序为:银行卡在前,电子红包在后。这样,用户在网页上选择支付工具时,就选择排在最前面的银行卡,从而提高了用户操作的便利性。上述图1所示的方法,预先设置与不同业务场景对应的多个排序规则,当服务器获取到业务数据时,在预设的各排序规则中,确定出与该业务数据相匹配的排序规则,并根据确定出的排序规则,对信息集合中的信息进行排序。这样,就可动态的为不同业务场景提供不同排列顺序的信息,从而可有效提高对信息排序的灵活性,提高服务质量,从而可有效提高用户操作的便利性。在本申请实施例中,上述的规则条件可以包括一个规则子条件,也可包括由运算符连接的多个规则子条件。所述规则子条件包括业务数据变量,规则子条件中的业务数据变量与业务数据中的业务数据变量相同。具体的,所述的规则条件可以是一个规则表达式,而规则子条件可以是条件表达式,也就是说,一个规则表达式包括至少一个条件表达式,以及用于连接各条件表达式的逻辑运算符,其中,逻辑运算符可以包括“!(非)”、“&&(与)”、“‖(或)”等,当然,规则表达式中还可以包括“()”、“{
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1