搜索结果的显示方法及装置.pdf

上传人:b*** 文档编号:274420 上传时间:2018-02-07 格式:PDF 页数:17 大小:995.26KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410036558.5

申请日:

2014.01.24

公开号:

CN104123332A

公开日:

2014.10.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 17/30申请日:20140124|||公开

IPC分类号:

G06F17/30; G06F3/0481(2013.01)I

主分类号:

G06F17/30

申请人:

腾讯科技(深圳)有限公司

发明人:

柳洋

地址:

518000 广东省深圳市福田区振兴路赛格科技园2栋东403室

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司 11240

代理人:

吴贵明;张永明

PDF下载: PDF下载
内容摘要

本发明公开了一种搜索结果的显示方法及装置。其中,该方法包括:记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。通过本发明,能够提高搜索结果的搜索效率且准确性更高。

权利要求书

1.  一种搜索结果的显示方法,其特征在于,包括:
记录历史搜索数据,其中,所述历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;
在获取用户输入的当前搜索词之后,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果;
根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;
将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在显示菜单中。

2.
  根据权利要求1所述的方法,其特征在于,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果的步骤包括:
将所述当前搜索词分别与所述历史搜索数据中的每个历史搜索词进行匹配,得到所述当前搜索词对应的历史搜索词集合,其中,所述历史搜索词集合为包含了所述当前搜索词的至少一个历史搜索词;
将所述历史搜索词集合中每个历史搜索词对应的历史查询结果,作为所述当前搜索词对应的所述多个搜索结果。

3.
  根据权利要求2所述的方法,其特征在于,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值的步骤包括:
从所述历史搜索数据中读取所述历史搜索词集合中每个历史查询结果的历史点击次数;
将所述历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到所述当前搜索词对应的每个搜索结果的点击权重值。

4.
  根据权利要求1所述的方法,其特征在于,将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在显示菜单中的步骤包括:
按照所述点击权重值将所述每个搜索结果进行降序排序,得到降序排序后的搜索结果集合;
按照排序位置将所述搜索结果集合中前N个搜索结果显示在所述显示菜单的 第一显示区域中,并将所述前N个搜索结果之外的搜索结果显示在所述显示菜单的第二显示区域中;
其中,如果检测到所述第一显示区域中显示的第一搜索结果没有被点击的次数超过n次,则将所述第一搜索结果的点击权重值置为零。

5.
  根据权利要求1-4中任意一项所述的方法,其特征在于,在将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中之后,所述方法还包括:
检测所述显示菜单中显示的多个搜索结果的是否被点击;其中,
在检测到所述显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将所述显示菜单中被点击的搜索结果的点击权重值累加第一权重值,并将所述显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值。

6.
  根据权利要求1所述的方法,其特征在于,记录历史搜索数据的步骤包括:
记录用户输入的历史搜索词;
在根据所述历史搜索词查询得到所述历史查询结果之后,记录所述每个历史搜索词对应的历史查询结果;
如果检测到所述历史查询结果被点击,则记录所述历史查询结果的点击次数。

7.
  一种搜索结果的显示装置,其特征在于,包括:
保存模块,用于记录历史搜索数据,其中,所述历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;
处理模块,用于在获取用户输入的当前搜索词之后,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果;
确定模块,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;
显示处理模块,用于将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在显示菜单中。

8.
  根据权利要求7所述的装置,其特征在于,所述处理模块包括:
匹配模块,用于将所述当前搜索词分别与所述历史搜索数据中的每个历史搜索词进行匹配,得到所述当前搜索词对应的历史搜索词集合,其中,所述历史搜 索词集合为包含了所述当前搜索词的至少一个历史搜索词;
查询模块,用于将所述历史搜索词集合中每个历史搜索词对应的历史查询结果,作为所述当前搜索词对应的所述多个搜索结果。

9.
  根据权利要求8所述的装置,其特征在于,所述确定模块包括:
读取模块,用于从所述历史搜索数据中读取所述历史搜索词集合中每个历史查询结果的历史点击次数;
获取模块,用于将所述历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到所述当前搜索词对应的每个搜索结果的点击权重值。

10.
  根据权利要求7所述的装置,其特征在于,所述显示处理模块包括:
排序模块,用于按照所述点击权重值将所述每个搜索结果进行降序排序,得到降序排序后的搜索结果集合;
显示模块,用于按照排序位置将所述搜索结果集合中前N个搜索结果显示在所述显示菜单的第一显示区域中,并将所述前N个搜索结果之外的搜索结果显示在所述显示菜单的第二显示区域中;
所述装置还包括:设置模块,用于如果检测到所述第一显示区域中显示的第一搜索结果没有被点击的次数超过n次,则将所述第一搜索结果的点击权重值置为零。

11.
  根据权利要求7-10中任意一项所述的装置,其特征在于,在按照所述每个搜索结果的点击权重值将所述搜索结果在显示菜单中排序显示之后,所述装置还包括:
检测模块,用于检测所述显示菜单中显示的多个搜索结果的是否被点击;
计算模块,用于在检测到所述显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将所述显示菜单中被点击的搜索结果的点击权重值累加第一权重值,并将所述显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值。

12.
  根据权利要求7的装置,其特征在于,所述保存模块包括:
第一子保存模块,用于记录用户输入的历史搜索词;
第二子保存模块,用于在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果;
第三子保存模块,用于如果检测到历史查询结果被点击,则记录历史查询结果的点击次数。

说明书

搜索结果的显示方法及装置
技术领域
本发明涉及数据搜索处理领域,具体而言,涉及一种搜索结果的显示方法及装置。
背景技术
现有技术中,搜索引擎的基本工作原理包括如下三个过程:首先在数据库中保存搜集到的搜索结果信息;同时对信息进行提取和组织建立索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。
具体的,现有的搜索引擎提供的是一种检索服务。当用户以关键词查找信息时,搜索引擎会在数据库中进行搜寻,如果找到与用户要求内容相符的内容,通常根据网页中关键词的匹配程度,计算出各匹配内容的相关度及排名等级,然后根据关联度高低,按顺序将这些匹配结果返回给用户。
这种全文搜索引擎可以按照关键字匹配展示符合搜索结果的内容,但由于每次搜索都需要遍历所有的匹配对象,因此,搜索效率较低,无法满足用户更快找到需要的内容。
针对上述相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种搜索结果的显示方法及装置,以至少解决相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。
根据本发明实施例的一个方面,提供了一种搜索结果的显示方法,该方法包括:记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。
根据本发明实施例的另一方面,还提供了一种搜索结果的显示装置,该装置包括:保存模块,用于记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;处理模块,用于在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;确定模块,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;显示处理模块,用于将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。
在本发明实施例中,采用记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中的方式,通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之后,可以基于已经存在的历史搜索数据更准确的找到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序,因此在显示菜单中显示的搜索结果更加准确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的搜索效率且准确性更高的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例一的搜索结果的显示装置的结构示意图;
图2是根据本发明实施例一的另一种可选的搜索结果的显示装置的结构示意图;
图3是根据本发明实施例一的又一种可选的搜索结果的显示装置的结构示意图;
图4是根据本发明实施例一的再一种可选的搜索结果的显示装置的结构示意图;
图5是根据本发明实施例一的再一种可选的搜索结果的显示装置的结构示意图;以及
图6是根据本发明实施例二的搜索结果的显示方法的流程示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算装置结构。在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
在其最基本的配置中,图1是根据本发明实施例一的搜索结果的显示装置的结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。
如图1所示,该搜索结果的显示装置可以包括:一保存模块11、一处理模块13、一确定模块15和一显示处理模块17。
其中,保存模块11,用于记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;处理模块13,用于在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;确定模块15,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;显示处理模块17,用于将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。
本申请上述实施例一提供的装置实施例中,通过保存模块11来记录用户的历史搜索行为得到的历史搜索数据,并在获取用户输入的当前搜索词之后,可以通过处理模块13来在历史搜索数据中查询当前搜索词对应的搜索结果,此时,确定模块15会依据历史查询结果的历史点击次数来确定上述处理模块13中查询得到的搜索结果的点击权重值,从而使得显示处理模块17会依据点击权重值在显示菜单中按顺序显示当前搜索词搜索得到的多个搜索结果。
上述方案通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之后,可以基于已经存在的历史搜索数据更准确的找到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序,因此在显示菜单中显示的搜索结果更加准确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的搜索效率且准确性更高的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。
具体的,本申请上述实施例中的历史搜索数据可以保存为关键字映射表的形式,具体的,如下表1所示:
表1

由上可知,上述历史搜索数据是一个系统自动学习的结果,可以包括:历史搜索词、每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数。此处数据表中记录的历史搜索数据可以是使用关键字匹配方法获取到的查询结果。
优选地,如图2所述,在本申请上述实施例一提供的一种可选的实施例中,上述处理模块13可以包括:
匹配模块131,用于将当前搜索词分别与历史搜索数据中的每个历史搜索词进行匹配,得到当前搜索词对应的历史搜索词集合,其中,历史搜索词集合为包含了当前搜索词的至少一个历史搜索词。
查询模块132,用于将历史搜索词集合中每个历史搜索词对应的历史查询结果,作为当前搜索词对应的多个搜索结果。
具体的,本申请上述实施例基于用户的历史搜索行为得到的历史搜索数据来获取当前搜索词的搜索结果。即在用户再次输入搜索词时,首先,可以通过匹配模块131与历史搜索数据中每个历史搜索词进行匹配,得到当前搜索词匹配的历史搜索词,构成一个当前搜索词对应的历史搜索词集合。
此处需要说明的是,上述当前搜索词每个历史搜索词进行匹配的匹配条件为,查询包含该当前搜索词的历史搜索词。此处的包含可以进一步限定为当前搜索词为与历史搜索词完全一致,或者该当前搜索词处于历史搜索词的首位。例如,以表1提供的历史搜索词为例,如果当前搜索词是“a”,则与当前搜索词匹配的历史搜索词包括:“al”、“an”和“a”。
在获取到与当前搜索词匹配的历史搜索词集合之后,可以获取到当前搜索词对应的多个搜索结果,该搜索结果就是历史搜索词集合中包含的历史查询结果,例如,仍旧以表1提供的历史搜索词为例,在获取当前搜索词匹配的历史搜索词“al”、“an”和“a”之后,可以通过查询模块132从表1中查询得到一组匹配的历史查询结果“all”、“angela”和“andie”,该组历史查询结果就是当前搜索词的搜索结果。
优选地,如图3所述,在本申请上述实施例一提供的一种可选的实施例中,上述确定模块15可以包括:读取模块151和获取模块152。
读取模块151,用于从历史搜索数据中读取历史搜索词集合中每个历史查询结果的历史点击次数。例如,仍旧以表1提供的历史搜索词为例,当前搜索词“a”查询得到的历史查询结果“all”、“angela”和“andie”的历史点击次数分别为:4次、2次和1次,其中,由于与“a”匹配的历史搜索词有两个“al”和“a”,因此,当前搜索词“a”对应的历史搜索词的历史点击次数为“al”和“a”的历史点击次数之和。
获取模块152,用于将历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到当前搜索词对应的每个搜索结果的点击权重值。例如,仍旧以表1提供的历史搜索词为例,可以预先设置点击权重系数都为3,因此,当前搜索词“a”对应的三个历史查询结果的点击权重值分别为“12”、“6”和“3”。
具体的,上述实施例通过读取模块151和获取模块152来确定当前搜索词对应的点击权重次数,建立用户当前的搜索行为的搜索关键字和历史点击行为的关联,从而可以建立一个当前搜索词的索引列表,具体可以如表2所示:
表2

由上可知,在用户输入当前搜索词之后,可以利用系统自动学习的历史搜索数据的结果来获取对应的搜索结果,即当前搜索词“a”的搜索结果包括:“all”、“angela”和“andie”,点击权重值分别为:4次、2次和1次。其中,如果查询到当前搜索词“a”匹配的历史搜索词“al”和“a”对应的历史查询结果都是“all”,则将两个历史搜索词对应的历史查询结果的历史点击次数进行累加。
如图4所述,在本申请上述实施例一提供的一种可选的实施例中,上述显示处理模块17包括:
排序模块171,用于按照点击权重值将每个搜索结果进行降序排序,得到降序排序后的搜索结果集合。
显示模块172,用于按照排序位置将搜索结果集合中前N个搜索结果显示在显示菜单的第一显示区域中,并将前N个搜索结果之外的搜索结果显示在显示菜单的第二显示区域中。具体的,上述第一显示区域可以说是用户的常用区域,即系统按照历史搜索数据学习到的,用户点击概率最高的几个搜索结果,该区域可以位于搜索输入框的下拉菜单中,即在用户最易察看到的位置来显示排序最靠前的几个搜索结果,例如可以是3个,而其他的搜索结果可以放在第二显示区域中,即系统按照历史搜索数据学习到的,用户点击概率较小的搜索结果,第二显示区域的位置可以根据显示屏的布局进行优化排布。
上述第一显示区域和第二显示区域的显示形态本发明不做限制。
进一步需要说明的是,上述装置还可以包括:设置模块,用于如果检测到第一显示区域中显示的第一搜索结果没有被点击的次数超过n次,则将第一搜索结果的点击权重值置为零。
具体的,由于系统根据历史搜索数据学习到,显示在第一显示区域中的搜索结果都是历史记录中搜索概率较高的结果,但该结果会随着用户的使用习惯发生变化,系统会记录用户对第一显示区域中显示的搜索结果的点击次数,如果检测到第一显示区域中任意一个搜索结果的点击次数连续n次(例如5次)没有发生点击,即认为当前的搜索结果已经不再是用户优选地搜索结果了,系统可以将其点击权重值归0,则在下次用户发生搜索时,第一显示区域中不再显示该搜索结果,可以将其放置在第二显示区域中,用户如果想去获取该搜索结果,可以在第二显示区域中查询。
优选地,在本实施例一中,如图5所述,在通过显示处理模块17执行完成按照每个搜索结果的点击权重值将搜索结果在显示菜单中排序显示之后,上述装置还可以包括:
检测模块191,用于检测显示菜单中显示的多个搜索结果的是否被点击;
计算模块192,用于在检测到显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将显示菜单中被点击的搜索结果的点击权重值累加第一权重值,并将显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值。
具体的,上述第一权重值可以设置为3,第二权重值可以设置为1,两个权重值可以根据需求进行调整。
此处还需要进一步说明的是,在本申请上述实施例一提供的一种可选的实施例中,上述保存模块11可以包括:第一子保存模块111,用于记录用户输入的历史搜索词;第二子保存模块112,用于在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果;第三子保存模块113,用于如果检测到历史查询结果被点击,则记录历史查询结果的点击次数。上述保存模块为系统对历史搜索数据的学习过程。
实施例2
根据本发明实施例,还提供了一种用于实施上述装置实施例的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系 统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图6是根据本发明实施例二的搜索结果的显示方法的流程示意图。
如图6所示,该搜索结果的显示方法可以包括如下实施步骤:
步骤S60,记录历史搜索数据,其中,历史搜索数据包括:历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数。
该步骤S60中的历史搜索数据可以是终端记录本地的历史搜索行为的搜索数据,也可以是外部设备导入的模板式的历史搜索数据。
步骤S62,在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果。
该步骤S62是一个利用用户过去的搜索行为的搜索数据,来确定当前发生的搜索行为的搜索结果,由于当前的搜索结果是基于历史搜索数据的,因此,免除了全文匹配搜索的过程,搜索效率更高。
步骤S64,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值。
步骤S66,将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。
上述步骤S64-S66由于使用过去的历史搜索结果的点击次数来确定当前搜索词发生的搜索行为得到搜索结果的显示顺序,使得用户可以更快的找到需要的搜索结果及其对应的具体的内容。
由此可知,本申请上述实施例二提供的方法实施例中,通过记录用户的历史搜索行为得到的历史搜索数据,并在获取用户输入的当前搜索词之后,可以在历史搜索数据中查询当前搜索词对应的搜索结果,此时,系统会依据历史查询结果的历史点击次数来确定上述搜索行为所查询得到的搜索结果的点击权重值,从而使得系统会依据点击权重值在显示菜单中按顺序显示当前搜索词搜索得到的多个搜索结果。
上述方案通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之后,可以基于已经存在的历史搜索数据更准确的找到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序,因此在显示菜单中显示的搜索结果更加准 确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的准确性的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。
具体的,本申请上述实施例中的历史搜索数据可以保存为关键字映射表的形式,具体的,如下表1所示:
表1

由上可知,上述历史搜索数据是一个系统自动学习的结果,可以包括:历史搜索词、每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数。此处数据表中记录的历史搜索数据可以是使用关键字匹配方法获取到的查询结果。
优选地,本申请上述实施例二中,步骤S62使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果的步骤可以包括如下实施方式:
步骤S621,将当前搜索词分别与历史搜索数据中的每个历史搜索词进行匹配,得到当前搜索词对应的历史搜索词集合,其中,历史搜索词集合为包含了当前搜索词的至少一个历史搜索词。
步骤S623,将历史搜索词集合中每个历史搜索词对应的历史查询结果,作为当前搜索词对应的多个搜索结果。
具体的,本申请上述实施例基于用户的历史搜索行为得到的历史搜索数据来获取当前搜索词的搜索结果。即在用户再次输入搜索词时,首先,可以通过步骤S621与历史搜索数据中每个历史搜索词进行匹配,得到当前搜索词匹配的历史搜索词,构成一个当前搜索词对应的历史搜索词集合。
此处需要说明的是,上述当前搜索词每个历史搜索词进行匹配的匹配条件为,查询包含该当前搜索词的历史搜索词。此处的包含可以进一步限定为当前搜索词为与历 史搜索词完全一致,或者该当前搜索词处于历史搜索词的首位。例如,以表1提供的历史搜索词为例,如果当前搜索词是“a”,则与当前搜索词匹配的历史搜索词包括:“al”、“an”和“a”。
在获取到与当前搜索词匹配的历史搜索词集合之后,可以获取到当前搜索词对应的多个搜索结果,该搜索结果就是历史搜索词集合中包含的历史查询结果,例如,仍旧以表1提供的历史搜索词为例,在获取当前搜索词匹配的历史搜索词“al”、“an”和“a”之后,可以通过查询模块132从表1中查询得到一组匹配的历史查询结果“all”、“angela”和“andie”,该组历史查询结果就是当前搜索词的搜索结果。
优选地,本申请上述实施例中的步骤S64,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值的步骤可以包括如下实施方式:
步骤S641,从历史搜索数据中读取历史搜索词集合中每个历史查询结果的历史点击次数。
例如,仍旧以表1提供的历史搜索词为例,当前搜索词“a”查询得到的历史查询结果“all”、“angela”和“andie”的历史点击次数分别为:4次、2次和1次,其中,由于与“a”匹配的历史搜索词有两个“al”和“a”,因此,当前搜索词“a”对应的历史搜索词的历史点击次数为“al”和“a”的历史点击次数之和。
步骤S643,将历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到当前搜索词对应的每个搜索结果的点击权重值。
例如,仍旧以表1提供的历史搜索词为例,可以预先设置点击权重系数都为3,因此,当前搜索词“a”对应的三个历史查询结果的点击权重值分别为“12”、“6”和“3”。
具体的,上述实施例通过步骤S641和步骤S643来确定当前搜索词对应的点击权重次数,建立用户当前的搜索行为的搜索关键字和历史点击行为的关联,从而可以建立一个当前搜索词的索引列表,具体可以如表2所示:
表2


由上可知,在用户输入当前搜索词之后,可以利用系统自动学习的历史搜索数据的结果来获取对应的搜索结果,即当前搜索词“a”的搜索结果包括:“all”、“angela”和“andie”,点击权重值分别为:4次、2次和1次。其中,如果查询到当前搜索词“a”匹配的历史搜索词“al”和“a”对应的历史查询结果都是“all”,则将两个历史搜索词对应的历史查询结果的历史点击次数进行累加。
优选地,本申请上述实施例中,步骤S66将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中可以包括如下实施步骤:
步骤S661,按照点击权重值将每个搜索结果进行降序排序,得到降序排序后的搜索结果集合。
步骤S663,按照排序位置将搜索结果集合中前N个搜索结果显示在显示菜单的第一显示区域中,并将前N个搜索结果之外的搜索结果显示在显示菜单的第二显示区域中。
其中,如果检测到第一显示区域中显示的第一搜索结果没有被点击的次数超过n次,则将第一搜索结果的点击权重值置为零。
具体的,上述第一显示区域可以说是用户的常用区域,即系统按照历史搜索数据学习到的,用户点击概率最高的几个搜索结果,该区域可以位于搜索输入框的下拉菜单中,即在用户最易察看到的位置来显示排序最靠前的几个搜索结果,例如可以是3个,而其他的搜索结果可以放在第二显示区域中,即系统按照历史搜索数据学习到的,用户点击概率较小的搜索结果,第二显示区域的位置可以根据显示屏的布局进行优化排布。
上述第一显示区域和第二显示区域的显示形态本发明不做限制。
本申请上述实施例中,在执行步骤S66将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中之后,还可以包括如下实施步骤:
步骤S71,检测显示菜单中显示的多个搜索结果的是否被点击,其中,在检测到显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将执行步骤S73。
步骤S73,将显示菜单中被点击的搜索结果的点击权重值累加第一权重值(例如累加的增加值为3),并将显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值(例如递减值为1)。
此处需要进一步说明的是,步骤S60记录历史搜索数据可以通过如下实施步骤实现:
步骤S601,记录用户输入的历史搜索词。
步骤S602,在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果。
步骤S603。如果检测到历史查询结果被点击,则记录历史查询结果的点击次数。
上述步骤S601至为步骤S603实现了系统对历史搜索数据的学习过程。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本申请还可以提供一种用于运行上述任意一种搜索结果的显示方法的移动终端。即本申请提供的方法实施例和装置实施例都可以运行在移动终端中,作为一种应用程序完成利益历史搜索数据来精确用户当前的搜索词的搜索结果,提供了很好的用户体验。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示 或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

搜索结果的显示方法及装置.pdf_第1页
第1页 / 共17页
搜索结果的显示方法及装置.pdf_第2页
第2页 / 共17页
搜索结果的显示方法及装置.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《搜索结果的显示方法及装置.pdf》由会员分享,可在线阅读,更多相关《搜索结果的显示方法及装置.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104123332A43申请公布日20141029CN104123332A21申请号201410036558522申请日20140124G06F17/30200601G06F3/048120130171申请人腾讯科技(深圳)有限公司地址518000广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人柳洋74专利代理机构北京康信知识产权代理有限责任公司11240代理人吴贵明张永明54发明名称搜索结果的显示方法及装置57摘要本发明公开了一种搜索结果的显示方法及装置。其中,该方法包括记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史。

2、查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。通过本发明,能够提高搜索结果的搜索效率且准确性更高。51INTCL权利要求书3页说明书10页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书10页附图3页10申请公布号CN104123332ACN104123332A1/3页21一种搜索结果的显示方法,其特征在于,包括记录历史搜索数据,其中,所述。

3、历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在显示菜单中。2根据权利要求1所述的方法,其特征在于,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果的步骤包括将所述当前搜索词分别与所述历史搜索数据中的每个历史搜索词进行匹配,得到所述当前搜索词对应的历史搜索词集合,其。

4、中,所述历史搜索词集合为包含了所述当前搜索词的至少一个历史搜索词;将所述历史搜索词集合中每个历史搜索词对应的历史查询结果,作为所述当前搜索词对应的所述多个搜索结果。3根据权利要求2所述的方法,其特征在于,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值的步骤包括从所述历史搜索数据中读取所述历史搜索词集合中每个历史查询结果的历史点击次数;将所述历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到所述当前搜索词对应的每个搜索结果的点击权重值。4根据权利要求1所述的方法,其特征在于,将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在。

5、显示菜单中的步骤包括按照所述点击权重值将所述每个搜索结果进行降序排序,得到降序排序后的搜索结果集合;按照排序位置将所述搜索结果集合中前N个搜索结果显示在所述显示菜单的第一显示区域中,并将所述前N个搜索结果之外的搜索结果显示在所述显示菜单的第二显示区域中;其中,如果检测到所述第一显示区域中显示的第一搜索结果没有被点击的次数超过N次,则将所述第一搜索结果的点击权重值置为零。5根据权利要求14中任意一项所述的方法,其特征在于,在将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中之后,所述方法还包括检测所述显示菜单中显示的多个搜索结果的是否被点击;其中,在检测到所述显示菜单。

6、中的多个搜索结果中的任意一个搜索结果被点击之后,将所述显示菜单中被点击的搜索结果的点击权重值累加第一权重值,并将所述显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值。6根据权利要求1所述的方法,其特征在于,记录历史搜索数据的步骤包括记录用户输入的历史搜索词;权利要求书CN104123332A2/3页3在根据所述历史搜索词查询得到所述历史查询结果之后,记录所述每个历史搜索词对应的历史查询结果;如果检测到所述历史查询结果被点击,则记录所述历史查询结果的点击次数。7一种搜索结果的显示装置,其特征在于,包括保存模块,用于记录历史搜索数据,其中,所述历史搜索数据包括历史搜索词,每个历史搜索词对应。

7、的历史查询结果和每个历史查询结果的历史点击次数;处理模块,用于在获取用户输入的当前搜索词之后,使用所述当前搜索词在历史搜索数据中进行查询,得到所述当前搜索词对应的多个搜索结果;确定模块,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;显示处理模块,用于将所述当前搜索词对应的多个搜索结果按照所述每个搜索结果的点击权重值依次显示在显示菜单中。8根据权利要求7所述的装置,其特征在于,所述处理模块包括匹配模块,用于将所述当前搜索词分别与所述历史搜索数据中的每个历史搜索词进行匹配,得到所述当前搜索词对应的历史搜索词集合,其中,所述历史搜索词集合为包含了所述当前搜索词的至少一个历史搜。

8、索词;查询模块,用于将所述历史搜索词集合中每个历史搜索词对应的历史查询结果,作为所述当前搜索词对应的所述多个搜索结果。9根据权利要求8所述的装置,其特征在于,所述确定模块包括读取模块,用于从所述历史搜索数据中读取所述历史搜索词集合中每个历史查询结果的历史点击次数;获取模块,用于将所述历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到所述当前搜索词对应的每个搜索结果的点击权重值。10根据权利要求7所述的装置,其特征在于,所述显示处理模块包括排序模块,用于按照所述点击权重值将所述每个搜索结果进行降序排序,得到降序排序后的搜索结果集合;显示模块,用于按照排序位置将所述搜索。

9、结果集合中前N个搜索结果显示在所述显示菜单的第一显示区域中,并将所述前N个搜索结果之外的搜索结果显示在所述显示菜单的第二显示区域中;所述装置还包括设置模块,用于如果检测到所述第一显示区域中显示的第一搜索结果没有被点击的次数超过N次,则将所述第一搜索结果的点击权重值置为零。11根据权利要求710中任意一项所述的装置,其特征在于,在按照所述每个搜索结果的点击权重值将所述搜索结果在显示菜单中排序显示之后,所述装置还包括检测模块,用于检测所述显示菜单中显示的多个搜索结果的是否被点击;计算模块,用于在检测到所述显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将所述显示菜单中被点击的搜索结果的点击。

10、权重值累加第一权重值,并将所述显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值。12根据权利要求7的装置,其特征在于,所述保存模块包括第一子保存模块,用于记录用户输入的历史搜索词;权利要求书CN104123332A3/3页4第二子保存模块,用于在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果;第三子保存模块,用于如果检测到历史查询结果被点击,则记录历史查询结果的点击次数。权利要求书CN104123332A1/10页5搜索结果的显示方法及装置技术领域0001本发明涉及数据搜索处理领域,具体而言,涉及一种搜索结果的显示方法及装置。背景技术0002现有技术中,搜。

11、索引擎的基本工作原理包括如下三个过程首先在数据库中保存搜集到的搜索结果信息;同时对信息进行提取和组织建立索引库;再由检索器根据用户输入的查询关键字,在索引库中快速检出文档,进行文档与查询的相关度评价,对将要输出的结果进行排序,并将查询结果返回给用户。0003具体的,现有的搜索引擎提供的是一种检索服务。当用户以关键词查找信息时,搜索引擎会在数据库中进行搜寻,如果找到与用户要求内容相符的内容,通常根据网页中关键词的匹配程度,计算出各匹配内容的相关度及排名等级,然后根据关联度高低,按顺序将这些匹配结果返回给用户。0004这种全文搜索引擎可以按照关键字匹配展示符合搜索结果的内容,但由于每次搜索都需要遍。

12、历所有的匹配对象,因此,搜索效率较低,无法满足用户更快找到需要的内容。0005针对上述相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的问题,目前尚未提出有效的解决方案。发明内容0006本发明实施例提供了一种搜索结果的显示方法及装置,以至少解决相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。0007根据本发明实施例的一个方面,提供了一种搜索结果的显示方法,该方法包括记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当。

13、前搜索词对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。0008根据本发明实施例的另一方面,还提供了一种搜索结果的显示装置,该装置包括保存模块,用于记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;处理模块,用于在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;确定模块,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;显示处理模块,用。

14、于将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。0009在本发明实施例中,采用记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词说明书CN104123332A2/10页6对应的多个搜索结果;根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中的方式,通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之。

15、后,可以基于已经存在的历史搜索数据更准确的找到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序,因此在显示菜单中显示的搜索结果更加准确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的搜索效率且准确性更高的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。附图说明0010此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中0011图1是根据本发明实施例一。

16、的搜索结果的显示装置的结构示意图;0012图2是根据本发明实施例一的另一种可选的搜索结果的显示装置的结构示意图;0013图3是根据本发明实施例一的又一种可选的搜索结果的显示装置的结构示意图;0014图4是根据本发明实施例一的再一种可选的搜索结果的显示装置的结构示意图;0015图5是根据本发明实施例一的再一种可选的搜索结果的显示装置的结构示意图;以及0016图6是根据本发明实施例二的搜索结果的显示方法的流程示意图。具体实施方式0017需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。0018为了使本技术领域的人员更好地理解本。

17、发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。0019需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖。

18、不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。0020实施例10021在描述本申请的各实施例的进一步细节之前,将参考图1来描述可用于实现本申请的原理的一个合适的计算装置结构。在以下描述中,除非另外指明,否则将参考由一个或说明书CN104123332A3/10页7多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算。

19、机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本申请,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。0022在其最基本的配置中,图1是根据本发明实施例一的搜索结果的显示装置的结构示意图。出于描述的目的,所绘的体系结构仅为合适环境的一个示例,并非对本申请的使用范围或功能提出任何局限。也不应将该计算系统解释为对图1所示的任一组件或其组合具有任何依赖或需求。0023如图1所示,该搜索结果的显示装置可以包括。

20、一保存模块11、一处理模块13、一确定模块15和一显示处理模块17。0024其中,保存模块11,用于记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数;处理模块13,用于在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果;确定模块15,用于根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值;显示处理模块17,用于将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。0025本申请上述实施例一提供的装置实施例中,通过保存模块11来记录用户。

21、的历史搜索行为得到的历史搜索数据,并在获取用户输入的当前搜索词之后,可以通过处理模块13来在历史搜索数据中查询当前搜索词对应的搜索结果,此时,确定模块15会依据历史查询结果的历史点击次数来确定上述处理模块13中查询得到的搜索结果的点击权重值,从而使得显示处理模块17会依据点击权重值在显示菜单中按顺序显示当前搜索词搜索得到的多个搜索结果。0026上述方案通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之后,可以基于已经存在的历史搜索数据更准确的找到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序。

22、,因此在显示菜单中显示的搜索结果更加准确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的搜索效率且准确性更高的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。0027具体的,本申请上述实施例中的历史搜索数据可以保存为关键字映射表的形式,具体的,如下表1所示0028表1说明书CN104123332A4/10页800290030由上可知,上述历史搜索数据是一个系统自动学习的结果,可以包括历史搜索词、每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数。此处数据表中记录的历史搜索数据可以是使用关键字匹配方法获取到的查。

23、询结果。0031优选地,如图2所述,在本申请上述实施例一提供的一种可选的实施例中,上述处理模块13可以包括0032匹配模块131,用于将当前搜索词分别与历史搜索数据中的每个历史搜索词进行匹配,得到当前搜索词对应的历史搜索词集合,其中,历史搜索词集合为包含了当前搜索词的至少一个历史搜索词。0033查询模块132,用于将历史搜索词集合中每个历史搜索词对应的历史查询结果,作为当前搜索词对应的多个搜索结果。0034具体的,本申请上述实施例基于用户的历史搜索行为得到的历史搜索数据来获取当前搜索词的搜索结果。即在用户再次输入搜索词时,首先,可以通过匹配模块131与历史搜索数据中每个历史搜索词进行匹配,得到。

24、当前搜索词匹配的历史搜索词,构成一个当前搜索词对应的历史搜索词集合。0035此处需要说明的是,上述当前搜索词每个历史搜索词进行匹配的匹配条件为,查询包含该当前搜索词的历史搜索词。此处的包含可以进一步限定为当前搜索词为与历史搜索词完全一致,或者该当前搜索词处于历史搜索词的首位。例如,以表1提供的历史搜索词为例,如果当前搜索词是“A”,则与当前搜索词匹配的历史搜索词包括“AL”、“AN”和“A”。0036在获取到与当前搜索词匹配的历史搜索词集合之后,可以获取到当前搜索词对应的多个搜索结果,该搜索结果就是历史搜索词集合中包含的历史查询结果,例如,仍旧以表1提供的历史搜索词为例,在获取当前搜索词匹配的。

25、历史搜索词“AL”、“AN”和“A”之后,可以通过查询模块132从表1中查询得到一组匹配的历史查询结果“ALL”、“ANGELA”和“ANDIE”,该组历史查询结果就是当前搜索词的搜索结果。0037优选地,如图3所述,在本申请上述实施例一提供的一种可选的实施例中,上述确定模块15可以包括读取模块151和获取模块152。0038读取模块151,用于从历史搜索数据中读取历史搜索词集合中每个历史查询结果的历史点击次数。例如,仍旧以表1提供的历史搜索词为例,当前搜索词“A”查询得到的历史查询结果“ALL”、“ANGELA”和“ANDIE”的历史点击次数分别为4次、2次和1次,其中,由于与“A”匹配的历。

26、史搜索词有两个“AL”和“A”,因此,当前搜索词“A”对应的历史搜索词的说明书CN104123332A5/10页9历史点击次数为“AL”和“A”的历史点击次数之和。0039获取模块152,用于将历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到当前搜索词对应的每个搜索结果的点击权重值。例如,仍旧以表1提供的历史搜索词为例,可以预先设置点击权重系数都为3,因此,当前搜索词“A”对应的三个历史查询结果的点击权重值分别为“12”、“6”和“3”。0040具体的,上述实施例通过读取模块151和获取模块152来确定当前搜索词对应的点击权重次数,建立用户当前的搜索行为的搜索关键。

27、字和历史点击行为的关联,从而可以建立一个当前搜索词的索引列表,具体可以如表2所示0041表200420043由上可知,在用户输入当前搜索词之后,可以利用系统自动学习的历史搜索数据的结果来获取对应的搜索结果,即当前搜索词“A”的搜索结果包括“ALL”、“ANGELA”和“ANDIE”,点击权重值分别为4次、2次和1次。其中,如果查询到当前搜索词“A”匹配的历史搜索词“AL”和“A”对应的历史查询结果都是“ALL”,则将两个历史搜索词对应的历史查询结果的历史点击次数进行累加。0044如图4所述,在本申请上述实施例一提供的一种可选的实施例中,上述显示处理模块17包括0045排序模块171,用于按照点。

28、击权重值将每个搜索结果进行降序排序,得到降序排序后的搜索结果集合。0046显示模块172,用于按照排序位置将搜索结果集合中前N个搜索结果显示在显示菜单的第一显示区域中,并将前N个搜索结果之外的搜索结果显示在显示菜单的第二显示区域中。具体的,上述第一显示区域可以说是用户的常用区域,即系统按照历史搜索数据学习到的,用户点击概率最高的几个搜索结果,该区域可以位于搜索输入框的下拉菜单中,即在用户最易察看到的位置来显示排序最靠前的几个搜索结果,例如可以是3个,而其他的搜索结果可以放在第二显示区域中,即系统按照历史搜索数据学习到的,用户点击概率较小的搜索结果,第二显示区域的位置可以根据显示屏的布局进行优化。

29、排布。0047上述第一显示区域和第二显示区域的显示形态本发明不做限制。0048进一步需要说明的是,上述装置还可以包括设置模块,用于如果检测到第一显示区域中显示的第一搜索结果没有被点击的次数超过N次,则将第一搜索结果的点击权重值置为零。0049具体的,由于系统根据历史搜索数据学习到,显示在第一显示区域中的搜索结果说明书CN104123332A6/10页10都是历史记录中搜索概率较高的结果,但该结果会随着用户的使用习惯发生变化,系统会记录用户对第一显示区域中显示的搜索结果的点击次数,如果检测到第一显示区域中任意一个搜索结果的点击次数连续N次(例如5次)没有发生点击,即认为当前的搜索结果已经不再是用。

30、户优选地搜索结果了,系统可以将其点击权重值归0,则在下次用户发生搜索时,第一显示区域中不再显示该搜索结果,可以将其放置在第二显示区域中,用户如果想去获取该搜索结果,可以在第二显示区域中查询。0050优选地,在本实施例一中,如图5所述,在通过显示处理模块17执行完成按照每个搜索结果的点击权重值将搜索结果在显示菜单中排序显示之后,上述装置还可以包括0051检测模块191,用于检测显示菜单中显示的多个搜索结果的是否被点击;0052计算模块192,用于在检测到显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将显示菜单中被点击的搜索结果的点击权重值累加第一权重值,并将显示菜单中没有被点击的搜索结。

31、果的点击权重值递减第二权重值。0053具体的,上述第一权重值可以设置为3,第二权重值可以设置为1,两个权重值可以根据需求进行调整。0054此处还需要进一步说明的是,在本申请上述实施例一提供的一种可选的实施例中,上述保存模块11可以包括第一子保存模块111,用于记录用户输入的历史搜索词;第二子保存模块112,用于在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果;第三子保存模块113,用于如果检测到历史查询结果被点击,则记录历史查询结果的点击次数。上述保存模块为系统对历史搜索数据的学习过程。0055实施例20056根据本发明实施例,还提供了一种用于实施上述装置实施例的。

32、方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。0057图6是根据本发明实施例二的搜索结果的显示方法的流程示意图。0058如图6所示,该搜索结果的显示方法可以包括如下实施步骤0059步骤S60,记录历史搜索数据,其中,历史搜索数据包括历史搜索词,每个历史搜索词对应的历史查询结果和每个历史查询结果的历史点击次数。0060该步骤S60中的历史搜索数据可以是终端记录本地的历史搜索行为的搜索数据,也可以是外部设备导入的模板式的历史搜索数据。0061步骤。

33、S62,在获取用户输入的当前搜索词之后,使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果。0062该步骤S62是一个利用用户过去的搜索行为的搜索数据,来确定当前发生的搜索行为的搜索结果,由于当前的搜索结果是基于历史搜索数据的,因此,免除了全文匹配搜索的过程,搜索效率更高。0063步骤S64,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值。0064步骤S66,将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中。说明书CN104123332A107/10页110065上述步骤S64S66由于使用过去的历史搜索结果的点击次数来确定。

34、当前搜索词发生的搜索行为得到搜索结果的显示顺序,使得用户可以更快的找到需要的搜索结果及其对应的具体的内容。0066由此可知,本申请上述实施例二提供的方法实施例中,通过记录用户的历史搜索行为得到的历史搜索数据,并在获取用户输入的当前搜索词之后,可以在历史搜索数据中查询当前搜索词对应的搜索结果,此时,系统会依据历史查询结果的历史点击次数来确定上述搜索行为所查询得到的搜索结果的点击权重值,从而使得系统会依据点击权重值在显示菜单中按顺序显示当前搜索词搜索得到的多个搜索结果。0067上述方案通过采用学习用户的历史搜素行为的搜索结果的方式,使得在输入当前搜索词之后,可以基于已经存在的历史搜索数据更准确的找。

35、到对应的搜索结果,由于上述过程是基于一个有效的查询结果的进一步精确查询,且可以根据历史搜索结果的点击次数来确定当前搜索结果的显示顺序,因此在显示菜单中显示的搜索结果更加准确,达到了用户可以更方便的搜索到所要查询的内容的目的,从而实现了提高搜索结果的准确性的技术效果,进而解决了相关技术的采用关键字匹配的搜索方式,无法提供更高效的搜索结果的技术问题。0068具体的,本申请上述实施例中的历史搜索数据可以保存为关键字映射表的形式,具体的,如下表1所示0069表100700071由上可知,上述历史搜索数据是一个系统自动学习的结果,可以包括历史搜索词、每个历史搜索词对应的历史查询结果和每个历史查询结果的历。

36、史点击次数。此处数据表中记录的历史搜索数据可以是使用关键字匹配方法获取到的查询结果。0072优选地,本申请上述实施例二中,步骤S62使用当前搜索词在历史搜索数据中进行查询,得到当前搜索词对应的多个搜索结果的步骤可以包括如下实施方式0073步骤S621,将当前搜索词分别与历史搜索数据中的每个历史搜索词进行匹配,得到当前搜索词对应的历史搜索词集合,其中,历史搜索词集合为包含了当前搜索词的至少一个历史搜索词。0074步骤S623,将历史搜索词集合中每个历史搜索词对应的历史查询结果,作为当前搜索词对应的多个搜索结果。0075具体的,本申请上述实施例基于用户的历史搜索行为得到的历史搜索数据来获取说明书C。

37、N104123332A118/10页12当前搜索词的搜索结果。即在用户再次输入搜索词时,首先,可以通过步骤S621与历史搜索数据中每个历史搜索词进行匹配,得到当前搜索词匹配的历史搜索词,构成一个当前搜索词对应的历史搜索词集合。0076此处需要说明的是,上述当前搜索词每个历史搜索词进行匹配的匹配条件为,查询包含该当前搜索词的历史搜索词。此处的包含可以进一步限定为当前搜索词为与历史搜索词完全一致,或者该当前搜索词处于历史搜索词的首位。例如,以表1提供的历史搜索词为例,如果当前搜索词是“A”,则与当前搜索词匹配的历史搜索词包括“AL”、“AN”和“A”。0077在获取到与当前搜索词匹配的历史搜索词集。

38、合之后,可以获取到当前搜索词对应的多个搜索结果,该搜索结果就是历史搜索词集合中包含的历史查询结果,例如,仍旧以表1提供的历史搜索词为例,在获取当前搜索词匹配的历史搜索词“AL”、“AN”和“A”之后,可以通过查询模块132从表1中查询得到一组匹配的历史查询结果“ALL”、“ANGELA”和“ANDIE”,该组历史查询结果就是当前搜索词的搜索结果。0078优选地,本申请上述实施例中的步骤S64,根据每个历史查询结果的历史点击次数,确定每个搜索结果的点击权重值的步骤可以包括如下实施方式0079步骤S641,从历史搜索数据中读取历史搜索词集合中每个历史查询结果的历史点击次数。0080例如,仍旧以表1。

39、提供的历史搜索词为例,当前搜索词“A”查询得到的历史查询结果“ALL”、“ANGELA”和“ANDIE”的历史点击次数分别为4次、2次和1次,其中,由于与“A”匹配的历史搜索词有两个“AL”和“A”,因此,当前搜索词“A”对应的历史搜索词的历史点击次数为“AL”和“A”的历史点击次数之和。0081步骤S643,将历史搜索词集合中每个历史查询结果的历史点击次数分别乘以对应的点击权重系数,得到当前搜索词对应的每个搜索结果的点击权重值。0082例如,仍旧以表1提供的历史搜索词为例,可以预先设置点击权重系数都为3,因此,当前搜索词“A”对应的三个历史查询结果的点击权重值分别为“12”、“6”和“3”。。

40、0083具体的,上述实施例通过步骤S641和步骤S643来确定当前搜索词对应的点击权重次数,建立用户当前的搜索行为的搜索关键字和历史点击行为的关联,从而可以建立一个当前搜索词的索引列表,具体可以如表2所示0084表200850086说明书CN104123332A129/10页130087由上可知,在用户输入当前搜索词之后,可以利用系统自动学习的历史搜索数据的结果来获取对应的搜索结果,即当前搜索词“A”的搜索结果包括“ALL”、“ANGELA”和“ANDIE”,点击权重值分别为4次、2次和1次。其中,如果查询到当前搜索词“A”匹配的历史搜索词“AL”和“A”对应的历史查询结果都是“ALL”,则将。

41、两个历史搜索词对应的历史查询结果的历史点击次数进行累加。0088优选地,本申请上述实施例中,步骤S66将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中可以包括如下实施步骤0089步骤S661,按照点击权重值将每个搜索结果进行降序排序,得到降序排序后的搜索结果集合。0090步骤S663,按照排序位置将搜索结果集合中前N个搜索结果显示在显示菜单的第一显示区域中,并将前N个搜索结果之外的搜索结果显示在显示菜单的第二显示区域中。0091其中,如果检测到第一显示区域中显示的第一搜索结果没有被点击的次数超过N次,则将第一搜索结果的点击权重值置为零。0092具体的,上述第一显示。

42、区域可以说是用户的常用区域,即系统按照历史搜索数据学习到的,用户点击概率最高的几个搜索结果,该区域可以位于搜索输入框的下拉菜单中,即在用户最易察看到的位置来显示排序最靠前的几个搜索结果,例如可以是3个,而其他的搜索结果可以放在第二显示区域中,即系统按照历史搜索数据学习到的,用户点击概率较小的搜索结果,第二显示区域的位置可以根据显示屏的布局进行优化排布。0093上述第一显示区域和第二显示区域的显示形态本发明不做限制。0094本申请上述实施例中,在执行步骤S66将当前搜索词对应的多个搜索结果按照每个搜索结果的点击权重值依次显示在显示菜单中之后,还可以包括如下实施步骤0095步骤S71,检测显示菜单。

43、中显示的多个搜索结果的是否被点击,其中,在检测到显示菜单中的多个搜索结果中的任意一个搜索结果被点击之后,将执行步骤S73。0096步骤S73,将显示菜单中被点击的搜索结果的点击权重值累加第一权重值(例如累加的增加值为3),并将显示菜单中没有被点击的搜索结果的点击权重值递减第二权重值(例如递减值为1)。0097此处需要进一步说明的是,步骤S60记录历史搜索数据可以通过如下实施步骤实现0098步骤S601,记录用户输入的历史搜索词。0099步骤S602,在根据历史搜索词查询得到历史查询结果之后,记录每个历史搜索词对应的历史查询结果。0100步骤S603。如果检测到历史查询结果被点击,则记录历史查询。

44、结果的点击次数。0101上述步骤S601至为步骤S603实现了系统对历史搜索数据的学习过程。0102需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。0103通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施说明书CN104123332A1310/10页14例的方法可借助软件加必需的通用硬件平台的方式来实现,当。

45、然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。0104本申请还可以提供一种用于运行上述任意一种搜索结果的显示方法的移动终端。即本申请提供的方法实施例和装置实施例都可以运行在移动终端中,作为一种应用程序完成利益历史搜索数据来精确用户当前的搜索词的搜索结果,提供了很好的用户体验。0105上述本发明实施例序号仅仅为了描述。

46、,不代表实施例的优劣。0106在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。0107在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。0108所述作为分离部件说明的单元可以是。

47、或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。0109另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。0110所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部。

48、分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、只读存储器(ROM,READONLYMEMORY)、随机存取存储器(RAM,RANDOMACCESSMEMORY)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。0111以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。说明书CN104123332A141/3页15图1图2图3图4说明书附图CN104123332A152/3页16图5说明书附图CN104123332A163/3页17图6说明书附图CN104123332A17。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1