查询结果排序方法以及信息查询系统技术方案

技术编号:3555205 阅读:192 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机技术领域,本发明专利技术公开了一种查询结果排序方法以及信息查询系统,本发明专利技术提供的查询结果排序方法包括:根据查询条件查询信息数据库,确定符合查询条件的记录;根据符合查询条件的记录对应的优先权值,随机确定排列在待显示的查询结果首位的记录,并确定其他符合查询条件的记录在待显示的查询结果中的排序位置。本发明专利技术实现了对查询记录,按照记录登记的优先权值,确定排列在待显示的查询结果的首位的记录,并且使得当前应排列在显示的查询结果首位的记录不可预测。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别的涉及一种查询结果排序方法以及信息查询系统
技术介绍
随着计算机信息技术的发展,基于查询的基础服务的应用越来越广泛。比如:号码查询、便民服务查询、web网站地址查询等查询。在用户不能准确提供要求单位名称的情况下,搜索引擎根据用户要求的关键字进行查询,将已登记为相应关键字的单位的信息提供给用户,为登记单位提供增值服务。随着电信业务和计算机信息技术的结合,基于查询的基础服务越来越广泛的被应用到电信业务中,其典型的应用是,用户在通信终端侧拨打信息台查询信息内容,电话被接入话务员进行人工服务,用户通过话务员查询关于某些不确定具体单位的信息,话务员根据用户要求输入查询条件查询信息查询系统,由信息查询系统根据查询条件在信息数据库中查询,获取符合用户要求的信息并优先选择某单位信息给用户,用户根据所提供的信息得到该单位的联系方式,并可以根据联系方式与之联系取得相关的服务。通过电话语音进行的信息查询系统和其他的查询系统的区别主要是:基于电话语音查询的信息是通过话务员筛选提供给查询者的,查询者无法预览到符合查询条件的查询返回结果,话务员为了加快查询的速度一般将查询结果的第一条信息提供给查询者,因此显示的查询结果的排序,特别是首位的排序,在通过电话语音进行的信息查询系统中尤为重要。在信息查询系统中,在登记单位注册单位信息时同时登记优先权值,使得优先权值越大的单位,排列在查询结果的首位的次数越多。在现有技术中,一般采用基于优先权值滚动排列的方式显示查询结果。该技术方案具体是,例如:有A、B两单位均登记了某个关键字(设为X),A、-->B两单位登记的优先权值分别为2、3,当话务员应用户要求就该关键字X进行查询时,搜索引擎获取到符合该关键字的单位A、B,根据A、B单位登记的优先权值2、3,选择排列在首位的单位记录,假设在第一次查询时,将单位A排列在首位,并统计单位A、B排列在首位的次数(1次、0次);在第二次相同关键字的查询时,根据统计结果、以及优先权值关系,继续将单位A排列在首位,并统计单位A、B排列在首位的次数(2次、0次);在第三次相同关键字的查询时,将单位B排列在首位,并统计单位A、B排列在首位的次数(2次、1次);在第四、第五次相同关键字的查询时,继续将单位B排列在首位,直到统计单位A、B排列在首位的次数(2次、3次),再在以后相同关键字的查询时,将单位A排列在首位,如此反复类推,根据统计的各单位排列在首位的历史次数,确定当前应该将哪个单位排列在首位。由上可见,该基于优先权值滚动排列的方式显示查询结果的技术方案,用户可以根据多次查询的结果,预测某关键字查询结果的排序规律,容易被恶意访问钻空子。最简单一个例子,假设的C、D两单位均登记了某个关键字(设为S,C、D两单位登记的优先权值分别为1和1。假设,在一次用户查询该关键字S后,单位C排列在首位,话务员将排在首位的单位C的信息推荐给用户,用户根据所提供的信息联系单位C,C单位便能根据本单位登记的优先权值,预测的排序规律,预测到当下一次就关键字S查询发生时,排在查询结果首位的单位决不会是本单位。如果C单位为了打击对手单位D,使得自己被推荐的次数增加,那么C单位可以作为普通用户接入系统查询该关键字S,显然,系统的查询结果列表会显示单位D在首位,并且系统自动给C单位增加一次被查询的记录;在下一次真正的用户查询时,C单位的信息又排在了首位,话务员继续将C单位信息推荐给用户。由上可见,由于C单位根据预测的排序规律进行恶意查询,使得本单位被真正用户查询到的次数大大增加,而对手单位D被真正用户查询到次数大大减少,甚至不能被真正用户查询到。因此该方案存在漏洞,在有恶意查询的情况(是否为恶意查询,话务员以及信息查询系统是难以得知或阻止的)下提供的服务显失公平。-->另外的,该基于优先权值滚动排列的方式显示查询结果的技术方案在确定每次排列在查询结果首位的单位时,需要根据之前统计的各单位排列在首位的记录确定,因此,当在信息查询系统中登记同样查询条件的单位的记录时,该新增单位的记录不能做到实时生效。而只有在每新登记一单位后,将之前的与该新增加单位登记的查询条件相同的所有单位的排列在首位的历史次数归零后,信息查询系统才能按照原登记单位以及新增单位的优先权值进行排序,使得该新增加单位的记录生效。由于每增加一个新增单位,均需要对一统计的单位排列在首位的历史次数进行一次归零,从而给查询系统的直接使用者(话务员)造成不便。
技术实现思路
本专利技术提供一种查询结果排序方法,实现对查询记录,按照记录登记的优先权值,确定将排列在待显示的查询结果的首位的记录,并且使得当前应排列在显示的查询结果首位的记录不可预测。本专利技术还提供一种信息查询系统,实现对查询记录,按照记录登记的优先权值,确定将排列在待显示的查询结果的首位的记录,并且使得当前应排列在显示的查询结果首位的记录不可预测。本专利技术所提供查询结果排序方法,包括:一种查询结果排序方法,其特征是,包括:根据查询条件查询信息数据库,确定符合查询条件的记录;根据符合查询条件的记录对应的优先权值,随机确定排列在待显示的查询结果首位的记录,并确定其他符合查询条件的记录在待显示的查询结果中的排序位置。本专利技术所提供信息查询系统,包括:信息库存储单元,用于存储信息数据库;查询单元,用于根据用户查询条件,查询所述单位信息库存储单元存储的信息数据库,确定符合查询条件的记录;-->优先权值确定单元,用于确定所述查询单元所确定的记录对应的优先权值;排序单元,用于根据所述优先权值确定单元确定的记录对应的优先权值,随机确定排列在待显示的查询结果首位的记录,并确定所述查询单元确定的其他记录在待显示的查询结果中的排序位置。由于本专利技术实施例在根据查询条件查询信息数据库确定符合关键字的记录,根据各单位的优先权值,随机确定排列在显示的查询结果首位的记录,使得当前应排列在显示的查询结果首位的记录不可预测。避免了由于恶意用户预测查询结果排序而进行恶意查询导致的显失公平的问题,有利于增强登记用户对信息查询系统提供的服务质量的信心。同时的,由于本专利技术实施例根据各单位的优先权值,随机确定排列在显示的查询结果首位的记录,而不需依据之前的排列在首位的统计次数确定当前应该排列在显示的查询结果首位的记录,使得新登记的用户的记录能够实时生效,提高了信息查询系统的业务性能,以及系统的直接使用者(话务员)的使用感受。附图说明图1为实施例1的用户通过通话终端查询信息的方法流程示意图;图2为本专利技术中的信息数据库采用的数据组织结构示意图;图3为实施例1中提供的根据优先权值确定查询结果排序方法的流程示意图;图4为实施例1的优先权值与数值区间的映射关系示意图;图5为实施例2中提供的根据优先权值确定查询结果排序方法的流程示意图;图6为实施例3中的信息查询系统结构示意图;图7为实施例4中的信息查询系统结构示意图;图8为实施例5中的信息查询系统结构示意图。具体实施方式-->本专利技术实施例的核心是,在根据查询条件查询信息数据库确定符合查询条件的记录后,根据各记录对应的优先权值,随机确定排列在查询结果首位的记录,使得不能根据当前查询条件的查询结果预测后续就相同查询条件查询将排列在首位的具体记录。为了使本领域的技本文档来自技高网
...

【技术保护点】
一种查询结果排序方法,其特征是,包括:根据查询条件查询信息数据库,确定符合查询条件的记录;根据符合查询条件的记录对应的优先权值,随机确定排列在待显示的查询结果首位的记录,并确定其他符合查询条件的记录在待显示的查询结果中的排序 位置。

【技术特征摘要】
1、一种查询结果排序方法,其特征是,包括:根据查询条件查询信息数据库,确定符合查询条件的记录;根据符合查询条件的记录对应的优先权值,随机确定排列在待显示的查询结果首位的记录,并确定其他符合查询条件的记录在待显示的查询结果中的排序位置。2、根据权利要求1所述的查询结果排序方法,其特征是,根据所述优先权值,随机确定排列在待显示的查询结果首位的记录,具体包括:确定符合查询条件的各记录对应的优先权值;获取所述各优先权值的总和,创建区间长度等于所述总和的数值区间,建立所述总和与数值区间的映射关系;根据所述各优先权值与所述总和的比例关系,确定各优先权值在所述区间长度等于所述总和的数值区间内占据的区间长度以及数值区间,建立各优先权值与数值区间的映射关系;在所述区间长度等于所述总和的数值区间内,任意选取一数值;确定所选取的数值所属的数值区间对应的优先权值,将所述优先权值对应的记录置于待显示的查询结果首位。3、根据权利要求1所述的查询结果排序方法,其特征是,根据所述优先权值,随机确定排列在待显示的查询结果首位的记录,具体包括:确定符合查询条件的各记录对应的优先权值;获取所述各优先权值的乘积,创建区间长度等于所述乘积的数值区间,建立所述乘积与数值区间的映射关系;根据所述各优先权值与所述乘积的比例关系,确定各优先权值在所述区间长度等于所述乘积的数值区间内占据的区间长度以及数值区间,建立各优先权值与数值区间的映射关系;在所述区间长度等于所述乘积的数值区间内,任意选取一数值;确定所选取的数值所属的数值区间对应的优先权值,将所述优先权值对应的记录置于待显示的查询结果首位。4、根据权利要求1所述的查询结果排序方法,其特征是,根据所述优先权值,随机确定排列在待显示的查询结果首位的记录,包括:A、确定符合查询条件的各记录对应的优先权值,并根据按照对应的优先权值由大到小对各记录排序,并确定排序后各记录的序号;B、确定所述各优先权值的总和,并选取一小于所述总和的随机数;C、确定各记录对应的优先权值与记录序号小于所述记录序号的记录对应的各优先权值之和;D、在所有步骤C中所确定的数值中,选取大于步骤B中获取的随机数的数值组成集合,并从所述集合中选取最小的数值代表的记录,将所述记录置于待显示的查询结果首位。5、根据权利要求1所述的查询结果排序方法,其特征是,所述信息数据库包括:单位名称、单位的联系方式、业务类别信息以及所述单位登记的关键字信息;所述根据查询条件查询信息数据库,确定符合查询条件的各记录具体是:根据关键字、业务类别查询信息数据库;将业务类别、关键字均匹配的记录作为符合查询条件的记录。6、一种信息查询系统,其特征是,包括:信息库存储单元,用于存储信息数据库;查询单元,用于根据用户查询条件,查询所述单位信息库存储单元存储的信息数据库,确定符合查询条件的记录;优先权值确定单元,用于确定所述查询单元所确定的记录对应的优先权值;排序单元,用于根据所述优先权值确定单元确定的...

【专利技术属性】
技术研发人员:刘洪喜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利