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

文档序号:8258648阅读:255来源:国知局
一种搜索结果聚合块的生成方法及装置的制造方法
【技术领域】
[0001]本发明属于搜索技术领域,尤其涉及一种搜索结果聚合块的生成方法及装置。
【背景技术】
[0002]搜索引擎在根据搜索关键词得到搜索结果之后,会将相同类型或者具备相关性的多个搜索结果聚合在一起进行展示,以方便用户在大量的搜索结果中快速地查找、定位到需要的信息。通常,称上述对搜索结果的展示方式为搜索结果聚合块。
[0003]目前,每个搜索结果聚合块均对应一个C++类,搜索结果聚合块的相关逻辑代码都通过与其对应的类来实现,存在用于展示搜索结果的代码可扩展性差的问题,一旦需要新增搜索结果聚合块,则必须相应地增加与其对应的类。

【发明内容】

[0004]本发明实施例的目的在于提供一种搜索结果聚合块的生成方法,旨在解决现有技术中用于展示搜索结果的代码可扩展性差的问题。
[0005]本发明实施例是这样实现的,一种搜索结果聚合块的生成方法,包括:
[0006]创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;
[0007]根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;
[0008]依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;
[0009]将提取出的搜索结果输出至所述聚合块生成器;
[0010]通过所述聚合块生成器生成搜索结果聚合块。
[0011]本发明实施例的另一目的在于提供一种搜索结果聚合块的生成装置,包括:
[0012]类创建单元,用于创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;
[0013]实例化单元,用于根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;
[0014]提取单元,用于依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;
[0015]输出单元,用于将提取出的搜索结果输出至所述聚合块生成器;
[0016]生成单元,用于通过所述聚合块生成器生成搜索结果聚合块。
[0017]在本发明实施例中,利用一个聚合块生成类来实现生成搜索结果聚合块的通用逻辑,通过不同的配置文件来对该类进行实例化,从而输出不同类型的搜索结果聚合块。在本发明实施例中,一旦需要对搜索结果聚合块进行修改或者新增,只需要对配置文件做出改动,而无需增加新的类,由此大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。
【附图说明】
[0018]图1是本发明实施例提供的搜索结果聚合块的示意图;
[0019]图2是本发明实施例提供的搜索结果聚合块的生成方法的实现流程图;
[0020]图3是本发明实施例提供的搜索结果聚合块的生成方法S202的具体实现流程图;
[0021]图4是本发明实施例提供的搜索结果聚合块的生成方法S203的具体实现流程图;
[0022]图5是本发明另一实施例提供的搜索结果聚合块的生成方法S203的具体实现流程图;
[0023]图6是本发明另一实施例提供的搜索结果聚合块的生成方法的实现流程图;
[0024]图7是本发明实施例提供的搜索结果聚合块的生成装置的结构框图;
[0025]图8是本发明另一实施例提供的搜索结果聚合块的生成装置的结构框图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0027]在本发明实施例中,利用一个聚合块生成类来实现生成搜索结果聚合块的通用逻辑,通过不同的配置文件来对该类进行实例化,从而输出不同类型的搜索结果聚合块。在本发明实施例中,一旦需要对搜索结果聚合块进行修改或者新增,只需要对配置文件做出改动,而无需增加新的类,由此大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。
[0028]在本发明实施例中,聚合块即为聚合在一起的、相同类型或者相互之间具备相关性的多个文档,而当所述文档为由搜索引擎根据搜索关键词进行搜索而得到的搜索结果时,称聚合块为搜索结果聚合块。例如,图1为搜索引擎根据搜索关键词“欢乐谷+项目”进行搜索而得到的搜索结果,其中,11和12即为两个不同类型的搜索结果聚合块,每个搜索结果聚合块中所聚合的搜索结果均归属于同一网站之下,因此,聚合在一起的搜索结果之间互相具备一定的相关性。
[0029]图2示出了本发明实施例提供的搜索结果聚合块的生成方法的实现流程,详述如下:
[0030]在S201中,创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑。
[0031]首先结合生成各种类型的搜索结果聚合块所需要使用到的生成逻辑,创建出聚合块生成类,该聚合块生成类中包含了用于生成搜索结果聚合块的通用逻辑。
[0032]在S202中,根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址。
[0033]在本实施例中,针对可能在最终展示给用户的搜索结果页面中显示的每一个搜索结果聚合块,在后台均配置有与该搜索结果聚合块对应的配置文件,根据配置文件来对聚合块生成类进行实例化,得到了用于生成该搜索结果聚合块的聚合块生成器,该聚合块生成器即为聚合块生成类的一个对象。
[0034]对于在最终展示给用户的搜索结果页面中显示的搜索结果聚合块,可以由开发人员根据实际的用户需求来确定。例如,搜索结果聚合块A,其聚合的均为域名为abc.com的搜索结果;又例如,搜索结果聚合块B,其聚合的均为视频类网站的搜索结果。针对每个搜索结果聚合块,其对应的配置文件中的配置项包括但不限于:
[0035]该搜索结果聚合块的预设网址:其用于指定能够包含在该搜索结果聚合块中的搜索结果。例如,对于上述搜索结果聚合块A,则其预设网址即为abc.com,所以域名为abc.com的搜索结果都被允许聚合在搜索结果聚合块A中;又例如,对于上述搜索结果聚合块B,则其预设网址可以为多个常用的视频网站的域名,归属于这些视频网站的搜索结果都被允许聚合在搜索结果聚合块B中。
[0036]进一步地,配置文件中的配置项还可以包括:
[0037]该搜索结果聚合块的名称;以及
[0038]该搜索结果聚合块的类型标
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1