本申请涉及搜索引擎技术领域,特别是涉及一种获取检索结果的方法及装置。
背景技术:
在基于互联网的信息检索过程中,使用搜索引擎实现信息的检索操作。通常,所述搜索引擎根据一定的策略,使用特定的计算机程序实现信息的检索操作,且将检索得到的结果反馈至用户。图1所示的搜索引擎系统,包括客户端、线上服务器和线下服务器;其中,客户端,用于接收用户所输入的检索关键词;线下服务器,用于存储检索数据;线上服务器,用于在所述检索数据中,查找与所述检索关键词相关联的文件序列,以及将所述文件序列作为检索结果返回至客户端。服务器,例如,线下服务器,存储数据一般采用下述结构:Keyword:Doc1,Doc2,Doc3,……DocN;其中,Keyword代表关键词,Doc代表所述Keyword相关联的文件序列。
在实际应用中,为了提高用户的满意度,在线上服务器查找到与检索关键词相关联的文件序列后,将调用个性化数据库,所述个性化数据库中存储有不同用户的个性化数据;所述线上服务器将根据当前用户的个性化数据对所述文件序列进行修改,并将修改后的文件序列作为检索结果返回至客户端。
由于不同用户的个性化数据不同,那么不同用户采用同一检索关键词,所得到的检索结果势必也不相同。如此,如果有用户对检索结果不满意,进行投诉。那么相关技术人员,并不能根据投诉用户所提供的检索关键词,获取用户的检索结果,从而影响对搜索结果的分析和优化。
申请内容
本申请实施例中提供了一种获取检索结果的方法及装置,以获取用户的检索结果,方便对检索结果分析和优化。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
本申请公开了一种获取检索结果的方法,包括:
客户端根据用户对投诉图标的操作,获取当前用户的检索结果,所述投诉图标为预先设置在所述检索结果的展示页面上的;
客户端发送所述检索结果至优化分析服务器,所述优化分析服务器,用于对所述 检索结果分析和优化。
可选的,所述投诉图标为评价按钮,所述方法还包括:
客户端根据用户对所述评价按钮的操作,获取用户对当前检索结果的评价信息。
可选的,所述检索结果包括第一文件序列,所述第一文件序列包括多个检索文件;所述评价信息包括所述第一文件序列中至少一个文件的评价信息。
可选的,所述客户端发送检索结果至优化分析服务器,包括:
客户端获取所述检索结果对应的检索关键词;
客户端建立由所述检索结果、检索关键词以及评价信息组成的三元组;
客户端发送所述三元组至优化分析服务器。
可选的,所述方法还包括:
优化分析服务器将所述三元组,加入至优化文件序件的训练集合;
优化分析服务器利用机器学习算法,对所述训练集合进行训练,生成第二文件序列,所述第二文件序列包括多个检索文件;
优化分析服务器将所述检索关键词对应的文件序列更新为第二文件序列。
本申请还公开了一种获取检索结果的装置,包括:
检索结果获取模块,用于根据用户对投诉图标的操作,获取当前用户的检索结果,所述投诉图标为预先设置在所述检索结果的展示页面上的;
发送模块,用于发送所述检索结果至优化分析服务器,所述优化分析服务器,用于对所述检索结果分析和优化。
可选的,所述投诉图标为评价按钮,所述装置还包括:
评价信息获取模块,用于根据用户对所述评价按钮的操作,获取用户对当前检索结果的评价信息。
可选的,所述检索结果包括第一文件序列,所述第一文件序列包括多个检索文件;所述评价信息包括所述第一文件序列中至少一个文件的评价信息。
可选的,所述发送模块包括:
检索关键词获取单元,用于获取所述检索结果对应的检索关键词;
建立单元,用于建立由所述检索结果、检索关键词以及评价信息组成的三元组;
发送单元,用于发送所述三元组至优化分析服务器。
可选的,所述装置还包括:
加入模块,用于将所述三元组,加入至优化文件序件的训练集合;
训练模块,用于利用机器学习算法,对所述训练集合进行训练,生成第二文件序列,所述第二文件序列包括多个检索文件;
更新模块,用于将所述检索关键词对应的文件序列更新为第二文件序列。
本申请的有益效果包括:由上可见,在本申请实施例中,当用户对检索结果不满意,需投诉时,可直接操作检索结果展示页面上的投诉图标,而客户端将根据用户对投诉图标的操作,获取当前用户的检索结果,且发送所述检索结果至分析优化服务器,以方便分析优化服务器对检索结果进行分析和优化。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种获取检索结果的方法一流程示意图;
图2为本申请实施例提供的投诉图标的示意图;
图3为本申请实施例提供的评价按钮的示意图;
图4为本申请实施例提供的一种获取检索结果的方法一流程示意图;
图5为本申请实施例提供的一种获取检索结果的方法另一流程示意图;
图6为本申请实施例提供的一种获取检索结果的装置的一结构示意图;
图7为本申请实施例提供的一种获取检索结果的装置的另一结构示意图;
图8为本申请实施例提供的一种获取检索结果的装置的又一结构示意图;
图9为本申请实施例提供的一种获取检索结果的装置的另一结构示意图;
图10为本申请实施例提供的搜索引擎系统的示意图。
具体实施方式
本申请实施例提供一种获取检索结果的方法及装置,以获取用户的检索结果,方便对检索结果进行分析和优化。
首先对本申请实施例中的获取检索结果的方法进行说明,如图1所示,至少包括:
步骤S11:客户端根据用户对投诉图标的操作,获取当前用户的检索结果,所述投诉图标为预先设置在所述检索结果的展示页面上的;
在本申请实施例中,可具体在用户触发所述投诉图标时,获取当前用户的检索结果;如图2所示,所述投诉图标可具体设置在检索结果展示页面的下方。
步骤S12:客户端发送所述检索结果至优化分析服务器,所述优化分析服务器,用于对所述检索结果分析和优化。
由上可见,在本申请实施例中,当用户对检索结果不满意,需投诉时,可直接操作检索结果展示页面上的投诉图标,而客户端将根据用户对投诉图标的操作,获取当前用户的检索结果,且发送所述检索结果至分析优化服务器,以方便分析优化服务器对检索结果进行分析和优化。
在本申请的又一可行实施例,上述所有实施例中的投诉图标可包括评价按钮,上述所有实施例中的方法还可包括:
A:客户端根据用户对所述评价按钮的操作,获取用户对当前检索结果的评价信息。
在本申请实施例中,检索结果可包括第一文件序列,第一文件序列中可包括多个检索文件,所述评价信息可包括第一文件序列中至少一个文件的评价信息。
在本申请实施例中,所述评价按钮可具体包括好评按钮和差评按钮,且具体可为第一文件序列中的每个文件均配置一好评按钮和差评按钮;假设第一文件序列,按显示顺序,依次为第一文件、第二文件直至第N文件,那么所述好评按钮和差评按钮的配置,可具体参见图3。
在本申请实施例中,根据用户对评价按钮的操作,不仅可获取用户的当前检索结果,还可获取用户对当前检索结果的评价信息,具体过程可如下:用户点击一文件的好评按钮时,客户端为相应的文件生成好评信息,且获取相应文件的标识信息;而在而用户点击一文件的差评按钮时,客户端可为相应的文件生成差评信息,且获取相应文件的标识信息。仍如图3所示,假设用户对第一文件较满意,点击第一文件的好评按钮,此时客户端可为第一文件生成一好评信息,且获取第一文件的标识信息;而用户对第二文件较不满,点击第二文件的差评按钮,此时客户端可为第二文件生成一差评信息,且获取第二文件的标识信息。
由于在本申请实施例中,获取第一文件序列中所有文件的标识信息,即可获取用户的当前检索结果,因此,采用本申请实施例中的方法,不仅可获取用户的当前检索 结果,还可获取用户对当前文件的评价信息。
在本申请的另一可行实施例,如图4所示,上述所有实施例中的步骤S12可具体包括:
步骤S41:客户端获取所述检索结果对应的检索关键词;
在本申请实施例中,假设用户在客户端输入检索关键词MP3,获得的检索结果;那么MP3即为与检索结果相对应的检索关键词。
步骤S42:客户端建立由所述检索结果、检索关键词以及评价信息组成的三元组;
在本申请实施例中,客户端可具体建立多个三元组,每个三元组中包括检索结果中一个文件的标识信息,检索关键词以及评价信息;
假设,用户在客户端输入检索关键词“MP3”,得到检索结果中的第一文件序列为“MP3-1,MP3-2,MP3-3,MP3-4”。而根据用户在客户端的操作信息,得到上述文件序列中每个文件的评价信息依次为“bad,good,bad,good”,即“MP3-1”文件的评价信息为“bad”,“MP3-2”文件的评价信息为“good”,“MP3-3”文件的评价信息为“bad”,“MP3-4”文件的评价信息为“good”。此时客户端所生成的三元组可分别为{MP3-1,MP3,bad},{MP3-2,MP3,good},{MP3-3,MP3,bad},{MP3-4,MP3,good}。
步骤S43:客户端发送所述三元组至优化分析服务器。
由于在实际应用中,优化分析服务器在进行优化分析时,直接利用的数据即为上述三元组的形式,因此,将客户端所获得的数据,采用上述三元组的形式发送至优化分析服务器,可进一步方便服务器对检索结果的分析和优化。
在本申请的另一可行实施例中,在优化分析服务器接收到上述三元组后,优化分析服务器可更新当前检索结果所对应检索关键词的文件序件,如图5所示,具体过程如下:
步骤S51:优化分析服务器将所述三元组,加入至优化文件序件的训练集合;
步骤S52:优化分析服务器利用机器学习算法,对所述训练集合进行训练,生成第二文件序列;
在本申请实施例中,所述机器学习算法可具体为逻辑回归、随机森林以及GBDT等算法。通过上述机器学习算法的训练,可使检索结果中用户评价好的文件排列在整个文件序件的头部,而用户评价差的文件排列在整个文件序列的尾部。仍沿用上述举 例,假设用户在客户端输入检索关键词“MP3”,得到检索结果中的第一文件序列为“MP3-1,MP3-2,MP3-3,MP3-4”。而客户端根据用户对评价按钮的操作,得到第一文件序列中每个文件的评价信息依次为“bad,good,bad,good”,即“MP3-1”文件的评价信息为“bad”,“MP3-2”文件的评价信息为“good”,“MP3-3”文件的评价信息为“bad”,“MP3-4”文件的评价信息为“good”。那么,通过上述机器学习算法的训练,可使得用户评价好的文件MP3-2与MP3-4排列在整个文件序列的头部,用户评价差的文件MP3-1与MP3-3排列在整个文件序列的尾部,最终生成的第二文件序列可为“MP3-2,MP3-4,MP3-1,MP3-3”。
步骤S53:优化分析服务器将所述检索关键词对应的文件序列更新为第二文件序列。
在本申请实施例中,所述优化分析服务器可具体将线下服务器所存储的检索关键词对应的文件序列更新为第二文件序列。
由上可见,在本申请实施例中,可根据用户对检索结果的评价信息,更新线下服务器中所存储的检索数据,从而可使检索结果的适用性更强。
通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
与上述获取检索结果的方法实施例相对应的,本申请还公开一种获取检索结果的装置,如图6所示,至少包括:
检索结果获取模块61,用于根据用户对投诉图标的操作,获取当前用户的检索结果,所述投诉图标为预先设置在所述检索结果的展示页面上的;
发送模块62,用于发送所述检索结果至优化分析服务器,所述优化分析服务器,用于对所述检索结果分析和优化。
由上可见,在本申请实施例中,当用户对检索结果不满意,需投诉时,可直接操作检索结果展示页面上的投诉图标,而客户端将根据用户对投诉图标的操作,获取当前用户的检索结果,且发送所述检索结果至分析优化服务器,以方便分析优化服务器 对检索结果进行分析和优化。
在本申请的另一可行实施例中,所述投诉图标为评价按钮,如图7所示,所述装置还可包括:
评价信息获取模块71,用于根据用户对所述评价按钮的操作,获取用户对当前检索结果的评价信息。
在本申请实施例中,所述检索结果包括第一文件序列,所述第一文件序列包括多个检索文件;所述评价信息包括所述第一文件序列中至少一个文件的评价信息。
由上可见,采用本申请所公开的实施例,还可获取用户的评价信息。
在本申请的另一可行实施例中,如图8所示,上述所有实施例中的发送模块62可包括:
检索关键词获取单元81,用于获取所述检索结果对应的检索关键词;
建立单元82,用于建立由所述检索结果、检索关键词以及评价信息组成的三元组;
发送单元83,用于发送所述三元组至优化分析服务器。
由上可见,在本申请实施例中,可建立包括检索关键词、检索结果以及评价信息的三元组,从而方便对检索结果的分析和优化。
在本申请的又一可行实施例中,如图9所示,上述所有实施例中的装置还可包括:
加入模块91,用于将所述三元组,加入至优化文件序件的训练集合;
训练模块92,用于利用机器学习算法,对所述训练集合进行训练,生成第二文件序列,所述第二文件序列包括多个检索文件;
更新模块93,用于将所述检索关键词对应的文件序列更新为第二文件序列。
由上可见,在本申请实施例中,可更新检索关键词对应的文件序列,从而提高检索结果的适用性。
需要说明的是,在本申请实施例,检索结果获取模块61、发送模块62、评价信息获取模块71的功能可具体由客户端实现;而加入模块91、训练模块92及更新模块93的功能可具体由优化分析服务器实现。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来 将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。