搜索结果排序方法及系统技术方案

技术编号:8489795 阅读:234 留言:0更新日期:2013-03-28 10:45
一种搜索结果排序方法,包括如下步骤:根据关键字进行查询得到搜索结果以及搜索结果与关键字之间的相关度;逐一提取搜索结果及对应的相关度,并从搜索结果中获取相关度大于提取的搜索结果的相关度的搜索结果;判断获取到的搜索结果是否为提取的搜索结果子串,若是,则调整提取的搜索结果的相关度;根据调整后的搜索结果相关度对搜索结果进行排序。搜索结果排序方法及系统提取搜索结果以及相关度,并从搜索结果获取相关度大于提取的搜索结果相关度的搜索结果,若获取的搜索结果为提取的搜索结果的子串,则调整提取的搜索结果相关度,重新排列搜索结果,丰富页面内容提高页面信息含量,用户不用多次翻页即可查看各种搜索结果,提高操作上的方便性。

【技术实现步骤摘要】
搜索结果排序方法及系统
本专利技术涉及数据处理技术,特别是涉及一种搜索结果排序方法及系统。
技术介绍
随着互联网应用的发展,网页搜索、新闻搜索、多媒体文件搜索等搜索应用也在飞速地发展当中,被越来越多的用户所依赖。在各种搜索应用中通过浏览器、客户端的图形界面为用户提供方便的搜索入口,用户可能通过它提交包含关键字的搜索请求,搜索应用在找到与关键字相匹配的搜索结果,并对搜索结果进行排序,再将这些排序后的搜索结果返回给用户。然而,现有的搜索应用对搜索结果的排序较为随意,仅仅考虑了搜索结果与关键字的相关性,从而使得用户使用起来非常不方便。在进行搜索结果的排序时,会将两个相同的搜索结果排在一起,导致内容相同或者相似的搜索结果将连在一起出现在返回给用户的页面上。比如,在进行关键字为“银行”的搜索时,得到最相关的搜索结果是“中国银行”,那么,返回给用户的前几个页面中只出现了“中国银行”的搜索结果,这对于可能只是需要查找有哪些银行的用户而言就太不方便了,必须查看多个页面才能查找到“农业银行”、“工商银行”等搜索结果,造成了极大的不便。
技术实现思路
基于此,有必要提供一种可提高操作上方便性的搜索结果排序方法。 此外,还有必要提供一种可提高操作上方便性的搜索结果排序系统。一种搜索结果排序方法,包括如下步骤根据关键字进行查询得到搜索结果以及所述搜索结果与所述关键字之间的相关度;逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果;判断所述获取到的搜索结果是否为所述提取的搜索结果的子串,若是,则调整所述提取的搜索结果的相关度;根据所述调整后的搜索结果的相关度对搜索结果进行排序。优选地,所述逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果的步骤为根据所述搜索结果的相关度按照从大到小的顺序对所述搜索结果进行排列;从排列的搜索结果中获取设定数量的排序靠前的搜索结果;从获取的搜索结果中提取搜索结果,并获取所述提取的搜索结果之前的搜索结果O优选地,所述调整所述提取的搜索结果的相关度的步骤为将所述提取的搜索结果的相关度与设定的参数相减得到降低后的相关度。优选地,所述根据所述调整后的搜索结果的相关度对搜索结果进行排序的步骤之前还包括获取所述设定的参数中的最大值;将所述排列的搜索结果中设定数量的排序靠前的搜索结果的相关度与所述设定的参数中的最大值相加得到调整后的相关度。优选地,所述逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果的步骤之前还包括判断所述关键字是否为泛关键字,若是,则进入逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果的步骤。一种搜索结果排序系统,包括查询模块,用于根据关键字进行查询得到搜索结果以及所述搜索结果与所述关键字之间的相关度;处理模块,用于逐一提取搜索结果及相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果;结果判断模块,用于判断所述获取到的搜索结果是否为所述提取的搜索结果的子串,若是,则调整所述提取的搜索结果的相关度;排序模块,用于根据所述调整后的搜索结果的相关度对搜索结果进行排序。优选地,所述处理模块包括排列单元,用于根据所述搜索结果的相关度按照从大到小的顺序对所述搜索结果进行排列;结果获取单元,用于从排列的搜索结果中获取设定数量的排序靠前的搜索结果,从获取的搜索结果中提取搜索结果,并获取所述提取的搜索结果之前的搜索结果。优选地,所述排序模块还用于将所述提取的搜索结果的相关度与设定的参数相减得到降低后的相关度。优选地,还包括参数获取模块,用于获取所述设定的参数中的最大值;调整模块,用于将所述排列的搜索结果中设定数量的排序靠前的搜索结果的相关度与所述设定的参数中的最大值相加得到调整后的相关度。优选地,还包括关键字判断模块,用于判断所述关键字是否为泛关键字,若是,则逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果。上述搜索结果排序方法及系统,逐一提取搜索结果以及相关度,并从查询得到的搜索结果中获取相关度大于提取的搜索结果的相关度的搜索结果,若获取的搜索结果为提取的搜索结果的子串,则通过调整提取的搜索结果的相关度来对所有的搜索结果进行调整,将原本按照相关度的大小进行排列的搜索结果重新排列,以避免连续出现非常类似的搜索结果,从而丰富页面内容,提高了页面的信息含量,用户不需要进行多次翻页即可查看各种各样的搜索结果,提高了操作上的方便性。附图说明图1为一个实施例中搜索结果排序方法的流程图2为图1中逐一提取搜索结果及对应的相关度,并从搜索结果中获取相关度大于提取的搜索结果的相关度的搜索结果的方法流程图3为另一个实施例中搜索结果排序方法的流程图4为一个实施例中搜索结果排序系统的结构示意图5为另一个实施例中搜索结果排序系统的结构示意图6为一个实施例中处理模块的结构示意图7为另一个实施例中搜索结果排序系统的结构示意图。具体实施方式图1示出了一个实施例中搜索结果排序的方法流程,包括如下步骤步骤S110,根据关键字进行查询得到搜索结果以及搜索结果与关键字之间的相关度。本实施例中,进行某一关键字的查询时会在相关的数据库中查找到与关键字相关的搜索结果,并通过相关性分析得到搜索结果与关键字之间的相关度,将搜索结果返回给用户。搜索结果是用户通过关键字的查询所得到的与关键字相关的记录,搜索结果的相关度则说明了搜索结果与关键字的匹配程度,相关度越高,对应的搜索结果与关键字的匹配程序也越高。例如,在地图搜索应用中,用户在浏览器所提供的北京市电子地图界面中提交包含了关键字“银行”的搜索请求,此时,经过查找得出北京市电子地图中与银行相关的兴趣点,该兴趣点即为本次搜索所得到的搜索结果,是一条包含名称、地址、坐标、所在行政区域等信息的记录,并在电子地图中显示出来。步骤S130,逐一提取搜索结果及对应的相关度,并从搜索结果中获取相关度大于提取的搜索结果的相关度的搜索结果。本实施例中,在搜索结果中,逐一提取一个搜索结果,并获取相关度大于这一搜索结果的相关度的其他搜索结果。为了方便进行搜索结果的有序管理,可按照相关度从大到小的顺序对一一提取搜索结果,由于不存在大于相关度最大的搜索结果的其他搜索结果, 因此,不需要提取相关度最大的搜索结果。在一个实施例中,在上述步骤S130之前还包括判断关键字是否为泛关键字,若是,则进入逐一提取搜索结果及对应的相关度,并从搜索结果中获取相关度大于提取的搜索结果的相关度的搜索结果的步骤,若否,则按照相关度对搜索结果进行排序。本实施例中,泛关键字为类别名称、广品或服务统称等具有广泛意义的关键词,例如,银行、饭店、美食、电脑、笔记本、台式机、服务器、显示器、家具等都是泛关键字。在实际的搜索应用中,对于某个具体的建筑、学校等关键字,用户还是希望返回的搜索结果中排列在前面的搜索结果是与关键字紧密相关且最为匹配的,此时,不需要对搜索结果的相关度进行调整,仅按照查询得到的相关度从大到小的顺序对搜索结果进行排序即可。具体地,可列举一些泛关键字,并存储起来。在接收到用本文档来自技高网...

【技术保护点】
一种搜索结果排序方法,包括如下步骤:根据关键字进行查询得到搜索结果以及所述搜索结果与所述关键字之间的相关度;逐一提取搜索结果及对应的相关度,并从所述搜索结果中获取相关度大于所述提取的搜索结果的相关度的搜索结果;判断所述获取到的搜索结果是否为所述提取的搜索结果的子串,若是,则调整所述提取的搜索结果的相关度;根据所述调整后的搜索结果的相关度对搜索结果进行排序。

【技术特征摘要】

【专利技术属性】
技术研发人员:江红英姜中博钱线李慧敏王婵娟王建宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1