[发明专利]一种搜索结果聚合块的生成方法及装置有效
申请号: | 201310516802.3 | 申请日: | 2013-10-28 |
公开(公告)号: | CN104572776B | 公开(公告)日: | 2019-04-12 |
发明(设计)人: | 罗长升;吴健民 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/73;G06F16/953 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 董文倩;褚敏 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 聚合块 搜索结果 配置文件 生成器 网址 预设 遍历搜索 代码成本 结果排序 可扩展性 配置项 实例化 匹配 搜索 输出 创建 展示 | ||
本发明适用于搜索技术领域,提供了一种搜索结果聚合块的生成方法及装置,包括:创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;将提取出的搜索结果输出至所述聚合块生成器;通过所述聚合块生成器生成搜索结果聚合块。本发明大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。
技术领域
本发明属于搜索技术领域,尤其涉及一种搜索结果聚合块的生成方法及装置。
背景技术
搜索引擎在根据搜索关键词得到搜索结果之后,会将相同类型或者具备相关性的多个搜索结果聚合在一起进行展示,以方便用户在大量的搜索结果中快速地查找、定位到需要的信息。通常,称上述对搜索结果的展示方式为搜索结果聚合块。
目前,每个搜索结果聚合块均对应一个C++类,搜索结果聚合块的相关逻辑代码都通过与其对应的类来实现,存在用于展示搜索结果的代码可扩展性差的问题,一旦需要新增搜索结果聚合块,则必须相应地增加与其对应的类。
发明内容
本发明实施例的目的在于提供一种搜索结果聚合块的生成方法,旨在解决现有技术中用于展示搜索结果的代码可扩展性差的问题。
本发明实施例是这样实现的,一种搜索结果聚合块的生成方法,包括:
创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;
根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;
依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;
将提取出的搜索结果输出至所述聚合块生成器;
通过所述聚合块生成器生成搜索结果聚合块。
本发明实施例的另一目的在于提供一种搜索结果聚合块的生成装置,包括:
类创建单元,用于创建聚合块生成类,所述聚合块生成类包含用于生成搜索结果聚合块的逻辑;
实例化单元,用于根据配置文件对所述聚合块生成类进行实例化,得到聚合块生成器,所述配置文件对应一个搜索结果聚合块,且所述配置文件中的配置项包括了该搜索结果聚合块的预设网址;
提取单元,用于依次遍历搜索结果排序列表,提取出其中与所述配置文件中的所述预设网址相匹配的搜索结果;
输出单元,用于将提取出的搜索结果输出至所述聚合块生成器;
生成单元,用于通过所述聚合块生成器生成搜索结果聚合块。
在本发明实施例中,利用一个聚合块生成类来实现生成搜索结果聚合块的通用逻辑,通过不同的配置文件来对该类进行实例化,从而输出不同类型的搜索结果聚合块。在本发明实施例中,一旦需要对搜索结果聚合块进行修改或者新增,只需要对配置文件做出改动,而无需增加新的类,由此大大提高了用于展示搜索结果的代码的可扩展性,降低了代码成本。
附图说明
图1是本发明实施例提供的搜索结果聚合块的示意图;
图2是本发明实施例提供的搜索结果聚合块的生成方法的实现流程图;
图3是本发明实施例提供的搜索结果聚合块的生成方法S202的具体实现流程图;
图4是本发明实施例提供的搜索结果聚合块的生成方法S203的具体实现流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310516802.3/2.html,转载请声明来源钻瓜专利网。