一种搜索结果聚合块的生成方法及装置制造方法及图纸

技术编号:11374822 阅读:76 留言:0更新日期:2015-04-30 12:48
本发明专利技术适用于搜索技术领域,提供了一种搜索结果聚合块的生成方法及装置,包括:创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;将提取出的搜索结果输出至所述聚合块生成器;通过所述聚合块生成器生成搜索结果聚合块。本发明专利技术大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。

【技术实现步骤摘要】
一种搜索结果聚合块的生成方法及装置
本专利技术属于搜索
,尤其涉及一种搜索结果聚合块的生成方法及装置。
技术介绍
搜索引擎在根据搜索关键词得到搜索结果之后,会将相同类型或者具备相关性的多个搜索结果聚合在一起进行展示,以方便用户在大量的搜索结果中快速地查找、定位到需要的信息。通常,称上述对搜索结果的展示方式为搜索结果聚合块。目前,每个搜索结果聚合块均对应一个C++类,搜索结果聚合块的相关逻辑代码都通过与其对应的类来实现,存在用于展示搜索结果的代码可扩展性差的问题,一旦需要新增搜索结果聚合块,则必须相应地增加与其对应的类。
技术实现思路
本专利技术实施例的目的在于提供一种搜索结果聚合块的生成方法,旨在解决现有技术中用于展示搜索结果的代码可扩展性差的问题。本专利技术实施例是这样实现的,一种搜索结果聚合块的生成方法,包括:创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;将提取出的搜索结果输出至所述聚合块生成器;通过所述聚合块生成器生成搜索结果聚合块。本专利技术实施例的另一目的在于提供一种搜索结果聚合块的生成装置,包括:类创建单元,用于创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;实例化单元,用于根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;提取单元,用于依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;输出单元,用于将提取出的搜索结果输出至所述聚合块生成器;生成单元,用于通过所述聚合块生成器生成搜索结果聚合块。在本专利技术实施例中,利用一个聚合块生成类来实现生成搜索结果聚合块的通用逻辑,通过不同的配置文件来对该类进行实例化,从而输出不同类型的搜索结果聚合块。在本专利技术实施例中,一旦需要对搜索结果聚合块进行修改或者新增,只需要对配置文件做出改动,而无需增加新的类,由此大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。附图说明图1是本专利技术实施例提供的搜索结果聚合块的示意图;图2是本专利技术实施例提供的搜索结果聚合块的生成方法的实现流程图;图3是本专利技术实施例提供的搜索结果聚合块的生成方法S202的具体实现流程图;图4是本专利技术实施例提供的搜索结果聚合块的生成方法S203的具体实现流程图;图5是本专利技术另一实施例提供的搜索结果聚合块的生成方法S203的具体实现流程图;图6是本专利技术另一实施例提供的搜索结果聚合块的生成方法的实现流程图;图7是本专利技术实施例提供的搜索结果聚合块的生成装置的结构框图;图8是本专利技术另一实施例提供的搜索结果聚合块的生成装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,利用一个聚合块生成类来实现生成搜索结果聚合块的通用逻辑,通过不同的配置文件来对该类进行实例化,从而输出不同类型的搜索结果聚合块。在本专利技术实施例中,一旦需要对搜索结果聚合块进行修改或者新增,只需要对配置文件做出改动,而无需增加新的类,由此大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。在本专利技术实施例中,聚合块即为聚合在一起的、相同类型或者相互之间具备相关性的多个文档,而当所述文档为由搜索引擎根据搜索关键词进行搜索而得到的搜索结果时,称聚合块为搜索结果聚合块。例如,图1为搜索引擎根据搜索关键词“欢乐谷+项目”进行搜索而得到的搜索结果,其中,11和12即为两个不同类型的搜索结果聚合块,每个搜索结果聚合块中所聚合的搜索结果均归属于同一网站之下,因此,聚合在一起的搜索结果之间互相具备一定的相关性。图2示出了本专利技术实施例提供的搜索结果聚合块的生成方法的实现流程,详述如下:在S201中,创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑。首先结合生成各种类型的搜索结果聚合块所需要使用到的生成逻辑,创建出聚合块生成类,该聚合块生成类中包含了用于生成搜索结果聚合块的通用逻辑。在S202中,根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址。在本实施例中,针对可能在最终展示给用户的搜索结果页面中显示的每一个搜索结果聚合块,在后台均配置有与该搜索结果聚合块对应的配置文件,根据配置文件来对聚合块生成类进行实例化,得到了用于生成该搜索结果聚合块的聚合块生成器,该聚合块生成器即为聚合块生成类的一个对象。对于在最终展示给用户的搜索结果页面中显示的搜索结果聚合块,可以由开发人员根据实际的用户需求来确定。例如,搜索结果聚合块A,其聚合的均为域名为abc.com的搜索结果;又例如,搜索结果聚合块B,其聚合的均为视频类网站的搜索结果。针对每个搜索结果聚合块,其对应的配置文件中的配置项包括但不限于:该搜索结果聚合块的预设网址:其用于指定能够包含在该搜索结果聚合块中的搜索结果。例如,对于上述搜索结果聚合块A,则其预设网址即为abc.com,所以域名为abc.com的搜索结果都被允许聚合在搜索结果聚合块A中;又例如,对于上述搜索结果聚合块B,则其预设网址可以为多个常用的视频网站的域名,归属于这些视频网站的搜索结果都被允许聚合在搜索结果聚合块B中。进一步地,配置文件中的配置项还可以包括:该搜索结果聚合块的名称;以及该搜索结果聚合块的类型标识。其中,名称用于区分不同的搜索结果聚合块,而类型标识用于区分不同类型的搜索结果聚合块。不同类型的搜索结果聚合块主要在最终的展示方式上有区分,分别对应不同的展示格式,例如,对于上述搜索结果聚合块A,聚合在其中的搜索结果均以文本的格式进行展示,而对于上述搜索结果聚合块B,聚合在其中的搜索结果则可以以文件及视频缩略图的格式进行展示,以方便用户更直观地定位到需要的信息。作为本专利技术的一个实施例,当最终展示给用户的搜索结果聚合块在类型上有区分时,如图3所示,S202具体为:在S301中,根据所述类型标识,在所述聚合块生成类包含的逻辑中确定出该类型的搜索结果聚合块的生成逻辑,确定出的所述生成逻辑生成的搜索结果聚合块展示与该类型相匹配的格式。在S302中,根据确定出的所述生成逻辑,实例化出所述聚合块生成器。由于在聚合块生成类中包含的逻辑仅为生成搜索结果聚合块的通用逻辑,根据搜索结果聚合块的类型的不同,需要在通用逻辑中确定出适于生成某一特定类型的搜索结果聚合块的生成逻辑。例如,对于搜索结果均以纯文本方式展示的搜索结果聚合块,则其无需执行通用逻辑中关于生成视频或者图片缩略图的相关逻辑。通过读取配置文件中的类型标识,能够根据预置在后台的类型标识与生成逻辑的对应关系,确定出适用于该配置文件对应的搜索结果聚合块类型的生成逻辑。因此,在本实施例中,仅仅通过一个类,根据不同本文档来自技高网...

【技术保护点】
一种搜索结果聚合块的生成方法,其特征在于,包括:创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;将提取出的搜索结果输出至所述聚合块生成器;通过所述聚合块生成器生成搜索结果聚合块。

【技术特征摘要】
1.一种搜索结果聚合块的生成方法,其特征在于,包括:创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑,其中,所述搜索结果聚合块为对关键词进行搜索后得到的相同类型或相互之间具备相关性的多个文档;根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;将提取出的搜索结果输出至所述聚合块生成器;通过所述聚合块生成器生成搜索结果聚合块。2.如权利要求1所述的方法,其特征在于,所述配置文件中的配置项还包括了该配置文件对应的搜索结果聚合块的类型标识,所述根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器包括:根据所述类型标识,在所述聚合块生成类包含的逻辑中确定出该类型的搜索结果聚合块的生成逻辑,确定出的所述生成逻辑生成的搜索结果聚合块展示与该类型相匹配的格式;根据确定出的所述生成逻辑,实例化出所述聚合块生成器。3.如权利要求1所述的方法,其特征在于,所述将提取出的搜索结果输出至所述聚合块生成器包括:判断所述提取出的搜索结果与搜索关键词的相关性是否大于第一预设阈值;当所述提取出的搜索结果与所述搜索关键词的相关性大于所述第一预设阈值时,将所述提取出的搜索结果输出至所述聚合块生成器。4.如权利要求1所述的方法,其特征在于,所述将提取出的搜索结果输出至所述聚合块生成器包括:判断当前已输出至所述聚合块生成器的搜索结果数量是否小于第二预设阈值;若当前已输出至所述聚合块生成器的搜索结果数量小于所述第二预设阈值,将所述提取出的搜索结果输出至所述聚合块生成器。5.如权利要求1所述的方法,其特征在于,在所述将提取出的搜索结果输出至所述聚合块生成器之后,在所述通过所述聚合块生成器生成搜索结果聚合块之前,所述方法还包括:判断当前输出的搜索结果是否为第一个输出至所述聚合块生成器的搜索结果;若所述当前输出的搜索结果为第一个输出至所述聚合块生成器的搜索结果时,获取所述当前输出的搜索结果在所述搜索结果排序列表中的位置;在所述通过所述聚合块生成器生成搜索结果聚合块之后,所述方法还包括:将获取到的位置确定为生成的搜索结果聚合块在最终展示的搜索结果页面中的位置。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在所述搜索结果排序列表中删除已输入至所述聚合块生成器的搜索结果。7.如权利要求1所述的方法,其特征在于,所述方法还包括:修改所述配置文件中的配置项,以得到用于生成新的搜索结果聚合块的聚合块生成器...

【专利技术属性】
技术研发人员:罗长升吴健民
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1