一种关系搜索方法、装置和系统的制作方法

文档序号:6604771阅读:159来源:国知局
专利名称:一种关系搜索方法、装置和系统的制作方法
技术领域
本发明涉及互联网技术领域,尤其涉及一种关系搜索方法、装置和系统。
背景技术
随着网络技术的发展和网络影响的扩大,网络用户对关系搜索的使用越来越普及。关系搜索是一种根据用户输入的搜索串,在网页的flash中展示搜索串中的人物关系的搜索产品,其展示效果如图1所示。常用的关系搜索引擎包括人立方关系搜索和搜索华尔兹。现有技术中,关系搜索服务器获取搜索结果后,使用XML进行搜索结果的传输,将搜索结果发送到搜索客户端。搜索客户端根据搜索结果,以图形的方式展现人物之间的关系。发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷XML是标记型语言,用于描述的标记以及大量的重复标记需要占据一定的数据量, 例如,在人立方关系搜索对应的搜索结果中,用于传输标记的数据几乎与其包含的内容等量。因此,在使用XML传输搜索结果的过程中,传输数据会包含过多的冗余内容,对网络带宽造成较大的浪费。

发明内容
本发明提供了一种关系搜索方法、装置和系统,用于减少传输的数据量,降低网络带宽消耗。本发明提供了一种关系搜索方法,包括以下步骤搜索服务器根据搜索关键词进行关系搜索,获取搜索结果;所述搜索服务器以纯文本格式记录所述搜索结果,生成纯文本文件;所述搜索服务器将所述纯文本文件发送到搜索客户端。优选地,所述搜索服务器生成纯文本文件,包括所述搜索服务器按照系统配置文件的格式,生成所述纯文本文件。优选地,所述纯文本文件为初始化ini文件。优选地,所述搜索服务器将所述纯文本文件发送到搜索客户端之后,还包括所述搜索客户端解析所述纯文本文件,根据解析结果以图形的方式展示所述搜索结果。优选地,所述搜索结果包括与所述搜索关键词存在关联关系的第一节点的信息, 以及所述搜索关键词与所述第一节点之间的关联关系。优选地,所述搜索结果还包括所述搜索关键词与所述第一节点之间的关联关系对应的热度值;所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括当所述关联关系对应的热度值满足预设的展示条件时,所述搜索客户端根据所述解析结果以图形的方式展示所述搜索关键词与所述第一节点之间的关联关系。优选地,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述搜索关键词对应的搜索节点为起点,绘制所述搜索节点到所述第一节点的线段,并使用所述搜索关键词与所述第一节点之间的关联关系标识所述搜索节点到所述第一节点的线段。优选地,所述搜索结果还包括与所述第一节点存在关联关系的第二节点的信息, 以及所述第一节点与所述第二节点之间的关联关系。优选地,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述搜索关键词对应的搜索节点为起点,绘制所述搜索节点到所述第一节点的线段,并使用所述搜索关键词与所述第一节点之间的关联关系标识所述搜索节点到所述第一节点的线段;所述搜索客户端以所述第一节点为起点,绘制所述第一节点到所述第二节点的线段,并使用所述第一节点与所述第二节点之间的关联关系标识所述第一节点到所述第二节点的线段。优选地,所述搜索关键词包括第一关键词和第二关键词;所述搜索结果包括所述第一关键词与所述第二关键词之间的关联关系。优选地,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述第一关键词对应的第一关键节点为起点,绘制所述第一关键节点到所述第二关键词对应的第二关键节点的线段,并使用所述第一关键词与所述第二关键词之间的关联关系标识所述第一关键节点到所述第二关键节点的线段。优选地,所述搜索结果还包括与所述第二关键词存在关联关系的第三节点的信息,以及所述第二关键词与所述第三节点之间的关联关系。优选地,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述第一关键词对应的第一关键节点为起点,绘制所述第一关键节点到所述第二关键词对应的第二关键节点的线段,并使用所述第一关键词与所述第二关键词之间的关联关系标识所述第一关键节点到所述第二关键节点的线段;所述搜索客户端以所述第二关键节点为起点,绘制所述第二关键节点到所述第三节点的线段,并使用所述第二关键词与所述第三节点之间的关联关系标识所述第二关键节点到所述第三节点的线段。本发明还提供了一种搜索服务器,包括搜索模块,用于根据搜索关键词进行关系搜索,获取搜索结果;记录模块,用于以纯文本格式记录所述搜索模块获取的搜索结果,生成纯文本文件;发送模块,用于将所述纯文本文件发送到搜索客户端。优选地,所述记录模块,用于按照系统配置文件的格式,生成所述纯文本文件。优选地,所述发送模块,用于对所述纯文本文件进行压缩,并将压缩后的纯文本文件发送到所述搜索客户端。本发明还提供了一种关系搜索系统,包括搜索服务器,用于根据搜索关键词进行关系搜索,获取搜索结果,并以纯文本格式记录所述搜索结果,生成纯文本文件,将所述纯文本文件发送到搜索客户端;搜索客户端,用于接收来自所述搜索服务器的纯文本文件,解析所述纯文本文件, 根据解析结果以图形的方式展示所述搜索结果。与现有技术相比,本发明具有以下优点本发明通过以纯文本的方式记录搜索结果,生成纯文本文件,并将纯文本文件发送到搜索客户端,可以减少传输的数据量,降低网络带宽消耗。


为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的关系搜索的展示效果示意图;图2为本发明中的一种关系搜索方法流程图;图3为本发明一种应用场景中的搜索结果示意图;图4为本发明另一种应用场景中的搜索结果示意图;图5为本发明中的一种搜索服务器结构示意图;图6为本发明中的一种关系搜索系统结构示意图。
具体实施例方式本发明提供的技术方案中,放弃使用XML传输搜索结果,使用纯文本描述和记录搜索结果的内容,将压缩后的搜索结果存储在服务器端,并输出给前端的搜索客户端,供搜索客户端进行解析和展示。根据实际测算,上述传输方式与使用XML传输相比,可以减少大约60%的传输量,大幅降低了网络带宽消耗。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图2所示,为本发明中的一种关系搜索方法流程图,包括以下步骤步骤201,搜索服务器根据搜索关键词进行关系搜索,获取搜索结果。其中,搜索关键词可以是一个关键词,也可以是两个或两个以上关键词。步骤202,搜索服务器以纯文本格式记录搜索结果,生成纯文本文件。其中,纯文本文件可以为由可打印字符组成的文件,可以不包含任何格式信息。在纯文本文件中,一个英文子符通常占一个字节,一个中文字通常占两个字节,纯文本文件名后缀可以为“TXT”等。搜索服务器生成的纯文本文件包含搜索结果的内容。为了提高搜索客户端解析纯文本文件时的工作性能,搜索服务器可以按照系统配置文件的格式,生成纯文本文件,该纯文本文件可以为ini文件(Initialization file,初始化文件)。ini文件是用来保存应用程序设置和选项的一种特殊的纯文本文件,以“.ini” 作为文件扩展名,也被称做配置文件或概要文件(Profile)。ini文件内部对数据的存取可以采用预先约定的“项-值对(Entry-value pairs) ”存储结构,并对待存取的数据分门别类地进行存储。步骤203,搜索服务器将纯文本文件发送到搜索客户端。具体地,搜索服务器可以对搜索结果对应的纯文本文件进行压缩,并将压缩后的纯文本文件发送到搜索客户端。此外,搜索服务器还可以对搜索结果对应的纯文本文件进行加密。步骤204,搜索客户端解析纯文本文件,根据解析结果以图形的方式展示搜索结果。
具体地,由于关系搜索是一种对人物关系搜索,搜索结果以图形的方式展示人物之间的关系。因此,可以将各个关系人作为一个节点,通过描述节点之间的关系,来描述各个节点对应的人物之间的关系。搜索结果中包含的关系数据用于描述各个节点之间是否存在关联关系,以及存在关联关系的节点间的关系词当搜索关键词为一个关键词时,搜索结果可以包括与搜索关键词存在关联关系的第一节点的信息,以及搜索关键词与第一节点之间的关联关系。相应地,搜索客户端可以以搜索关键词对应的搜索节点为起点,绘制搜索节点到第一节点的线段,并使用搜索关键词与第一节点之间的关联关系标识搜索节点到第一节点的线段。其中,搜索节点可以为使用搜索关键词标识的节点。搜索结果还可以包括搜索关键词与第一节点之间的关联关系对应的热度值;搜索客户端可以根据该关联关系对应的热度值,确定是否展示搜索关键词与第一节点之间的关联关系。当关联关系对应的热度值满足预设的展示条件时,搜索客户端可以根据解析结果以图形的方式展示搜索关键词与第一节点之间的关联关系,该预设的展示条件可以为热度值大于或等于预设的阈值,也可以为预设的排序要求。进一步地,搜索结果还可以包括与第一节点存在关联关系的第二节点的信息,以及第一节点与第二节点之间的关联关系。相应地,搜索客户端以搜索关键词对应的搜索节点为起点,绘制搜索节点到第一节点的线段,并使用搜索关键词与第一节点之间的关联关系标识搜索节点到第一节点的线段;搜索客户端以第一节点为起点,绘制第一节点到所述第二节点的线段,并使用第一节点与第二节点之间的关联关系标识第一节点到第二节点的线段。例如,当搜索关键词为X时,对应的搜索结果可以包括与X存在关联关系的A,以及 X与A之间的一个或多个关系词;还可以进一步包括与A存在关联关系的B,以及A与B之间的一个或多个关系词。与上述搜索结果对应的纯文本文件的内容可以描述为X\tX\tA\tl000\t关系词Al,关系词A2,关系词A3,......关系词AnX\tA\tB\tl000\t关系词Bi,关系词B2,关系词B3,......关系词Bn其中,第一行内容的含义表示,在搜索关键词X的搜索结果中包含X与A的关联关系,该关联关系的热度值为1000,该关联关系对应关系词Al,关系词A2,关系词
A3,......关系词An;第二行内容的含义表示,在搜索关键词X的搜索结果中包含A与B
的关联关系,该关联关系的热度值为1000,该关联关系对应关系词Bi,关系词B2,关系词 B3,......关系词Bn。
搜索客户端根据对纯文本文件的解析结果,进行绘图时,可以将X作为起点,绘制
X到A的线段,并使用关系词Al,关系词A2,关系词A3,......关系词An标识X到A的线段;
还可以将A作为起点,绘制A到B的线段,并使用关系词Bi,关系词B2,关系词B3,......关
系词标识A到B的线段,如图3所示。搜索关键词可以包括第一关键词和第二关键词,搜索结果可以包括第一关键词与第二关键词之间的关联关系。相应地,搜索客户端可以以第一关键词对应的第一关键节点为起点,绘制第一关键节点到第二关键词对应的第二关键节点的线段,并使用第一关键词与第二关键词之间的关联关系标识第一关键节点到第二关键节点的线段。其中,第一关键节点可以为使用第一关键词标识的节点,第二关键节点可以为使用第二关键词标识的节点ο进一步地,搜索结果还可以包括与第二关键词存在关联关系的第三节点的信息, 以及第二关键词与第三节点之间的关联关系。相应地,搜索客户端可以以第一关键词对应的第一关键节点为起点,绘制第一关键节点到第二关键词对应的第二关键节点的线段,并使用第一关键词与第二关键词之间的关联关系标识第一关键节点到第二关键节点的线段; 搜索客户端以第二关键节点为起点,绘制第二关键节点到第三节点的线段,并使用第二关键词与第三节点之间的关联关系标识第二关键节点到第三节点的线段。例如,当搜索关键词为X和Y时,对应的搜索结果可以包括X与Y之间的一个或多个关系词,还可以进一步包括与Y存在关联关系的C,以及Y与C之间的一个或多个关系词。与上述搜索结果对应的纯文本文件的内容可以描述为X_Y\tX\tY\tl000\t关系词Cl,关系词C2,关系词C3,......关系词CnX_Y\tY\tC\tl000\t关系词D1,关系词D2,关系词D3,......关系词Dn其中,第一行内容的含义表示,在搜索关键词X和Y的搜索结果中包含X与Y的关联关系,该关联关系的热度值为1000,该关联关系对应关系词Cl,关系词C2,关系词
C3,......关系词Cn;第二行内容的含义表示,在搜索关键词X-Y的搜索结果中包含Y与
C的关联关系,该关联关系的热度值为1000,该关联关系对应关系词D1,关系词D2,关系词 D3,......关系词Dn。搜索客户端根据对纯文本文件的解析结果,进行绘图时,可以将X作为起点,绘制
X到Y的线段,并使用关系词Cl,关系词C2,关系词C3,......关系词Cn标识X到Y的线段;
还可以将Y作为起点,绘制Y到C的线段,并使用关系词Dl,关系词D2,关系词D3,......关
系词Dn标识Y到C的线段,如图4所示。本发明通过以纯文本的方式记录搜索结果,生成纯文本文件,并将纯文本文件发送到搜索客户端,可以减少传输的数据量,降低网络带宽消耗。 如图5所示,为本发明中的一种搜索服务器结构示意图,包括搜索模块510,用于根据搜索关键词进行关系搜索,获取搜索结果。记录模块520,用于以纯文本格式记录搜索模块520获取的搜索结果,生成纯文本文件。具体地,记录模块520,用于按照系统配置文件的格式,生成纯文本文件。该纯文本文件可以为ini文件。发送模块530,用于将纯文本文件发送到搜索客户端。
具体地,发送模块530,用于对纯文本文件进行压缩,并将压缩后的纯文本文件发送到搜索客户端。本发明通过以纯文本的方式记录搜索结果,生成纯文本文件,并将纯文本文件发送到搜索客户端,可以减少传输的数据量,降低网络带宽消耗。如图6所示,为本发明中的一种关系搜索系统结构示意图,包括搜索服务器610,用于根据搜索关键词进行关系搜索,获取搜索结果,并以纯文本格式记录该搜索结果,生成纯文本文件,将该纯文本文件发送到搜索客户端620。具体地,搜索服务器610可以按照系统配置文件的格式,生成纯文本文件,该纯文本文件可以为ini文件。搜索客户端620,用于接收来自搜索服务器610的纯文本文件,解析该纯文本文件,根据解析结果以图形的方式展示搜索结果。当搜索关键词为一个关键词时,搜索结果可以包括与搜索关键词存在关联关系的第一节点的信息,以及搜索关键词与第一节点之间的关联关系。相应地,搜索客户端620 可以以搜索关键词对应的搜索节点为起点,绘制搜索节点到第一节点的线段,并使用搜索关键词与第一节点之间的关联关系标识搜索节点到第一节点的线段。其中,搜索节点可以为使用搜索关键词标识的节点。搜索结果还可以包括搜索关键词与第一节点之间的关联关系对应的热度值;搜索客户端620可以根据该关联关系对应的热度值,确定是否展示搜索关键词与第一节点之间的关联关系。具体地,当热度值大于预设的阈值或者满足其他条件时,搜索客户端620展示该热度值对应的关联关系。进一步地,搜索结果还可以包括与第一节点存在关联关系的第二节点的信息,以及第一节点与第二节点之间的关联关系。相应地,搜索客户端620以搜索关键词对应的搜索节点为起点,绘制搜索节点到第一节点的线段,并使用搜索关键词与第一节点之间的关联关系标识搜索节点到第一节点的线段;搜索客户端620以第一节点为起点,绘制第一节点到所述第二节点的线段,并使用第一节点与第二节点之间的关联关系标识第一节点到第二节点的线段。搜索关键词可以包括第一关键词和第二关键词,搜索结果可以包括第一关键词与第二关键词之间的关联关系。相应地,搜索客户端620可以以第一关键词对应的第一关键节点为起点,绘制第一关键节点到第二关键词对应的第二关键节点的线段,并使用第一关键词与第二关键词之间的关联关系标识第一关键节点到第二关键节点的线段。其中,第一关键节点可以为使用第一关键词标识的节点,第二关键节点可以为使用第二关键词标识的节点。进一步地,搜索结果还可以包括与第二关键词存在关联关系的第三节点的信息, 以及第二关键词与第三节点之间的关联关系。相应地,搜索客户端620可以以第一关键词对应的第一关键节点为起点,绘制第一关键节点到第二关键词对应的第二关键节点的线段,并使用第一关键词与第二关键词之间的关联关系标识第一关键节点到第二关键节点的线段;搜索客户端620以第二关键节点为起点,绘制第二关键节点到第三节点的线段,并使用第二关键词与第三节点之间的关联关系标识第二关键节点到第三节点的线段。本发明通过以纯文本的方式记录搜索结果,生成纯文本文件,并将纯文本文件发送到搜索客户端,可以减少传输的数据量,降低网络带宽消耗。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种关系搜索方法,其特征在于,包括以下步骤搜索服务器根据搜索关键词进行关系搜索,获取搜索结果;所述搜索服务器以纯文本格式记录所述搜索结果,生成纯文本文件;所述搜索服务器将所述纯文本文件发送到搜索客户端。
2.如权利要求1所述的方法,其特征在于,所述搜索服务器生成纯文本文件,包括所述搜索服务器按照系统配置文件的格式,生成所述纯文本文件。
3.如权利要求1或2所述的方法,其特征在于,所述纯文本文件为初始化ini文件。
4.如权利要求1所述的方法,其特征在于,所述搜索服务器将所述纯文本文件发送到搜索客户端之后,还包括所述搜索客户端解析所述纯文本文件,根据解析结果以图形的方式展示所述搜索结
5.如权利要求4所述的方法,其特征在于,所述搜索结果包括与所述搜索关键词存在关联关系的第一节点的信息,以及所述搜索关键词与所述第一节点之间的关联关系。
6.如权利要求5所述的方法,其特征在于,所述搜索结果还包括所述搜索关键词与所述第一节点之间的关联关系对应的热度值;所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括当所述关联关系对应的热度值满足预设的展示条件时,所述搜索客户端根据所述解析结果以图形的方式展示所述搜索关键词与所述第一节点之间的关联关系。
7.如权利要求5所述的方法,其特征在于,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述搜索关键词对应的搜索节点为起点,绘制所述搜索节点到所述第一节点的线段,并使用所述搜索关键词与所述第一节点之间的关联关系标识所述搜索节点到所述第一节点的线段。
8.如权利要求5所述的方法,其特征在于,所述搜索结果还包括与所述第一节点存在关联关系的第二节点的信息,以及所述第一节点与所述第二节点之间的关联关系。
9.如权利要求8所述的方法,其特征在于,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述搜索关键词对应的搜索节点为起点,绘制所述搜索节点到所述第一节点的线段,并使用所述搜索关键词与所述第一节点之间的关联关系标识所述搜索节点到所述第一节点的线段;所述搜索客户端以所述第一节点为起点,绘制所述第一节点到所述第二节点的线段, 并使用所述第一节点与所述第二节点之间的关联关系标识所述第一节点到所述第二节点的线段。
10.如权利要求4所述的方法,其特征在于,所述搜索关键词包括第一关键词和第二关键词;所述搜索结果包括所述第一关键词与所述第二关键词之间的关联关系。
11.如权利要求10所述的方法,其特征在于,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述第一关键词对应的第一关键节点为起点,绘制所述第一关键节点到所述第二关键词对应的第二关键节点的线段,并使用所述第一关键词与所述第二关键词之间的关联关系标识所述第一关键节点到所述第二关键节点的线段。
12.如权利要求10所述的方法,其特征在于,所述搜索结果还包括与所述第二关键词存在关联关系的第三节点的信息,以及所述第二关键词与所述第三节点之间的关联关系。
13.如权利要求12所述的方法,其特征在于,所述搜索客户端根据解析结果以图形的方式展示所述搜索结果,包括所述搜索客户端以所述第一关键词对应的第一关键节点为起点,绘制所述第一关键节点到所述第二关键词对应的第二关键节点的线段,并使用所述第一关键词与所述第二关键词之间的关联关系标识所述第一关键节点到所述第二关键节点的线段;所述搜索客户端以所述第二关键节点为起点,绘制所述第二关键节点到所述第三节点的线段,并使用所述第二关键词与所述第三节点之间的关联关系标识所述第二关键节点到所述第三节点的线段。
14.一种搜索服务器,其特征在于,包括搜索模块,用于根据搜索关键词进行关系搜索,获取搜索结果;记录模块,用于以纯文本格式记录所述搜索模块获取的搜索结果,生成纯文本文件;发送模块,用于将所述纯文本文件发送到搜索客户端。
15.如权利要求14所述的搜索服务器,其特征在于,所述记录模块,用于按照系统配置文件的格式,生成所述纯文本文件。
16.如权利要求14所述的搜索服务器,其特征在于,所述发送模块,用于对所述纯文本文件进行压缩,并将压缩后的纯文本文件发送到所述搜索客户端。
17.一种关系搜索系统,其特征在于,包括搜索服务器,用于根据搜索关键词进行关系搜索,获取搜索结果,并以纯文本格式记录所述搜索结果,生成纯文本文件,将所述纯文本文件发送到搜索客户端;搜索客户端,用于接收来自所述搜索服务器的纯文本文件,解析所述纯文本文件,根据解析结果以图形的方式展示所述搜索结果。
全文摘要
本发明公开了一种关系搜索方法,包括以下步骤搜索服务器根据搜索关键词进行关系搜索,获取搜索结果;所述搜索服务器以纯文本格式记录所述搜索结果,生成纯文本文件;所述搜索服务器将所述纯文本文件发送到搜索客户端。通过使用本发明,可以减少传输的数据量,降低网络带宽消耗。本发明同样公开了一种应用上述方法的装置和系统。
文档编号G06F17/30GK102298591SQ201010211060
公开日2011年12月28日 申请日期2010年6月28日 优先权日2010年6月28日
发明者王宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1