信息提供方法、处理服务器及合并服务器与流程

文档序号:11519712阅读:126来源:国知局
信息提供方法、处理服务器及合并服务器与流程

本发明申请是申请日为2012年4月26日、申请号为201210126946.3发明名称为“信息提供方法、处理服务器及合并服务器”的发明申请的分案申请。

本申请涉及信息处理技术领域,尤其涉及一种信息提供方法、处理服务器及合并服务器。



背景技术:

随着互联网技术的不断发展,越来越多的信息资源选择网络作为传播的载体。为了使用户能够在海量的互联网信息中获取所需要的信息,大多数网站都为用户提供信息搜索服务。用户需要搜索某信息时,可以在网站中设置与搜索意图相对应的搜索条件,该网站查找满足该搜索条件的信息,然后将查找到的信息提供给用户,便于用户在海量的互联网信息中顺利找到自己需要的信息。

现有技术中,信息搜索系统由若干个合并服务器和若干个处理服务器组成。如图1所示,在大型的搜索集群架构中,通常采用多行多列的方式来部署处理服务器,从而为用户提供大规模高并发的搜索服务,多个处理服务器组成一个m×n的矩阵,即包含m行和n列,每一列包含m个处理服务器,每一行包含n个处理服务器,预先将信息搜索系统的所有信息分成n组,每一列处理服务器负责存储其中一组信息,同一列中的各处理服务器存储相同的信息。

用户在进行信息搜索时,该用户使用的用户设备将携带有搜索条件的搜索请求发送给合并服务器,合并服务器从每一列处理服务器中分别选择一个处理服务器,共选择出n个处理服务器,合并服务器将接收到的信息搜索请求分别发送给选择出的每个处理服务器,处理服务器接收到合并服务器发送的信息搜索请求后,在自身存储的各信息中搜索满足搜索条件的各信息,并将搜索到的各信息返回给合并服务器,合并服务器接收到各处理服务器发送的信息后,将信息进行汇总后返回给用户使用的用户设备,用户设备将接收到的信息提供给用户。

由上可见,用户可以通过用户设备查看处理服务器搜索到的信息,以查找自己真正想要的信息,如果用户想要查看某个信息发布者发布的信息,或者想要查看属于某个类目的信息,那么用户就可能会反复的针对各信息进行点击或浏览等动作,以查看该信息是否为自己想要的信息,从而耗费了较多的处理资源。



技术实现要素:

本申请实施例提供一种信息提供方法、处理服务器及合并服务器,用以解决现有技术中存在的用户反复针对信息进行点击或浏览等动作,从而耗费较多处理资源的问题。

本申请实施例技术方案如下:

一种信息提供方法,包括:处理服务器接收到携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息;以及根据搜索到的各信息针对确定出的合并属性的属性值,将搜索到的各信息进行合并,得到各搜索结果;所述处理服务器将得到的各搜索结果发送给合并服务器,用于所述合并服务器将接收到的各搜索结果提供给用户。

一种处理服务器,包括:信息搜索请求接收单元,用于接收携带有搜索条件的信息搜索请求;信息搜索单元,用于在所述处理服务器存储的各信息中,搜索满足所述搜索条件的信息;合并属性确定单元,用于确定信息的合并属性;第一信息合并单元,用于根据信息搜索单元搜索到的各信息针对合并属性确定单元确定出的合并属性的属性值,将各信息进行合并,得到各搜索结果;搜索结果发送单元,用于将第一信息合并单元得到的各搜索结果发送给合并服务器,用于所述合并服务器将接收到的各搜索结果提供给用户。

一种合并服务器,包括:搜索结果接收单元,用于接收各处理服务器发送的搜索结果;搜索结果提供单元,用于将搜索结果接收单元接收到的各搜索结果提供给用户。

本申请实施例技术方案中,处理服务器接收到携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息,处理服务器不再直接将搜索到的信息发送给合并服务器,而是根据搜索到的各信息针对合并属性的属性值,将搜索到的各信息进行合并,然后将得到的各搜索结果发送给合并服务器,合并服务器将接收到的各搜索结果提供给用户,那么用户在查看信息时,就可以不用逐个查看各个信息,而是查看合并后的各个搜索结果,由于搜索结果是根据信息针对合并属性的属性值进行合并的,因此当用户想要针对上述合并属性查看信息时,就能够快速、准确的在得到的各搜索结果中查找到自己想要的信息,避免了用户反复的针对信息进行点击或浏览等动作,从而节省了较多的处理资源,也提高了用户的信息查找效率。

附图说明

图1为现有技术中,信息搜索系统结构示意图;

图2为本申请实施例一中,信息提供方法流程示意图;

图3为现有技术中,商品信息在网页中的展现方式示意图;

图4为本申请实施例一中,商品信息在网页中的展现方式示意图;

图5为本申请实施例一中,信息搜索系统结构示意图;

图6为本申请实施例二中,信息提供方式一的具体实现流程示意图;

图7为本申请实施例三中,信息提供方式二的具体实现流程示意图;

图8为本申请实施例五中,处理服务器结构示意图;

图9为本申请实施例六中,合并服务器结构示意图。

具体实施方式

下面结合各个附图对本申请实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。

实施例一

如图2所示,其为本申请实施例一提出的信息提供方法流程图,其具体处理过程如下:

步骤21,处理服务器接收到携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息。

用户在进行信息搜索时,可以先设置搜索条件,当该用户确认搜索(例如用户点击了网页中的“搜索”按键),那么该用户使用的用户设备就会将携带有该搜索条件的信息搜索请求发送给搜索页面服务器,搜索页面服务器可以根据各合并服务器的当前负载情况,选择一个合并服务器,然后按照合并服务器格式要求将该信息搜索请求发送给选择出的合并服务器,此外,搜索页面服务器也可以先按照合并服务器格式要求将该信息搜索请求发送给负载均衡设备,负载均衡设备根据各合并服务器的当前负载情况,选择一个合并服务器,然后将该信息搜索请求发送给选择出的合并服务器。

合并服务器接收到该信息搜索请求后,从每一列处理服务器中分别选择一个处理服务器,若信息搜索系统共包含m×n个处理服务器,则合并服务器共选择出n个处理服务器。其中,为了实现负载均衡,每列服务器中的各个处理服务器被合并服务器选取的概率相同。合并服务器将接收到的信息搜索请求分别发送给选择出的每个处理服务器。处理服务器接收到合并服务器发送的信息搜素请求后,在自身存储的各信息中搜索满足该信息搜素请求中携带的搜索条件的各信息。

本申请实施例一中,用户设置的搜索条件包含:搜索关键词和/或用户针对信息的至少一个属性分别设置的限制条件。也就是说,搜索条件可以只包含搜索关键词,也可以只包含限制条件,还可以包含搜索关键词和上述限制条件。信息的属性可以但不限于为类目属性、发布时间属性等。例如,用户在电子商务网站中进行信息搜索时,若想要在“女装”类目下搜索“蓝色毛衣”,则输入的搜索关键词为“蓝色毛衣”,针对信息的类目属性设置的限制条件为“女装”。此外,用户也可以针对多个属性分别设置限制条件。例如,用户不仅针对信息的类目属性设置了限制条件,还针对发布时间属性设置了限制条件。

信息搜索系统预先将所有信息分配给各处理服务器,同一列的处理服务器存储相同的信息,不同列的处理服务器存储不同的信息。将信息分配给各处理服务器之后,针对每个处理服务器,分别建立搜索关键词单元的倒排表、限制条件的倒排表、信息的正排表,也就是说处理服务器中至少存储有下述内容:各个搜索关键词单元的倒排表、各个限制条件的倒排表和信息的正排表。

其中,搜索关键词单元的倒排表为各个搜索关键词单元与处理服务器中存储的各信息的信息标识之间的对应关系;限制条件的倒排表为各个限制条件与处理服务器中存储的各信息的信息标识之间的对应关系;信息的正排表为处理服务器中存储的各信息的标识与信息内容之间的对应关系,信息内容包含信息针对各个属性的属性值。

处理服务器在搜索满足搜索条件的信息时,若搜索条件中只包含搜索关键词,则处理服务器将该搜索关键词划分为各搜索关键词单元,并针对划分出的每个搜索关键词单元,分别在搜索关键词单元的倒排表中查找该搜索关键词单元对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,从而得到满足该搜索条件的各信息;若搜索条件中只包含限制条件,则处理服务器针对每个限制条件,分别在限制条件的倒排表中查找该限制条件对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,从而得到满足该搜索条件的各信息;若搜索条件中包含搜索关键词和限制条件,则处理服务器将该搜索关键词划分为各搜索关键词单元,并针对划分出的每个搜索关键词单元,分别在搜索关键词单元的倒排表中查找该搜索关键词单元对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,此外,处理服务器还针对每个限制条件,分别在限制条件的倒排表中查找该限制条件对应的各信息标识,然后根据查找到的每个信息标识,分别在信息的正排表中查找对应的信息内容,处理服务器针对根据搜索关键词得到各信息以及根据限制条件得到的各信息取交集,最后得到的各信息即为满足该搜索条件的各信息。

此外,处理服务器在根据搜索关键词单元查找到信息后,还可以进行位置关系判断,具体的:查看该搜索关键词单元在查找到的信息中的位置是否和该搜索关键词单元在搜索关键词中的位置一致,若一致,则将该信息作为最终搜索到的信息,否则不将该信息作为最终搜索到的信息。

步骤22,处理服务器根据搜索到的各信息针对确定出的合并属性的属性值,将搜索到的各信息进行合并,得到各搜索结果。

本申请实施例一中,处理服务器确定合并属性的方式可以包含但不限于下述两种:

确定方式一:预先在信息的各属性中设置指定属性,并将设置的该指定属性的属性标识保存在处理服务器中,处理服务器可以直接将保存的属性标识对应的指定属性确认为合并属性;

确定方式二:用户在进行信息搜索时,信息搜索的网页中为用户提供了信息的各属性的属性标识,用户可以在信息的各属性中选择一个属性作为合并属性,那么用户的信息搜索请求中除了携带有搜索条件外,还携带有用户选择的属性的属性标识,处理服务器将接收到的信息搜索请求中携带的属性标识对应的属性确认为合并属性。

此外,处理服务器也可以结合上述两种方式来确定合并属性,例如,处理服务器接收到用户的信息搜索请求后,先判断信息搜索请求中是否携带有属性标识,如果判断出携带有属性标识,则处理服务器将该属性标识对应的属性确认为合并属性,如果判断出未携带有属性标识,则处理服务器将预先保存的属性标识对应的指定属性确认为合并属性。

本申请实施例一中,所述合并属性可以但不限于为信息的发布方属性、信息的网站属性等,在电子商务网站中,所述合并属性还可以为商品的提供方属性(也可以称为商品的店铺属性)、商品的类目属性、商品的品牌属性等。

处理服务器对搜索到的信息进行合并时,可以将搜索到的所有信息进行合并,此时,先确定搜索到的各信息针对所述合并属性的属性值,然后在搜索到的各信息中,将合并属性的属性值相同的信息合并为一个搜索结果。例如,在电子商务网站中,处理服务器搜索到的商品信息包含a1、a2、b1、b2、c1、c2,合并属性为商品的店铺属性,该合并属性的属性值为商品所属店铺的店铺标识,处理服务器确定出商品信息a1和a2对应的店铺标识均为a,商品信息b1和b2对应的店铺标识均为b,商品信息c1和c2对应的店铺标识均为c,因此处理服务器将商品信息a1和a2合并为一个搜索结果,将商品信息b1和b2合并为一个搜索结果,将商品信息c1和c2合并为一个搜索结果。

步骤23,处理服务器将得到的各搜索结果发送给合并服务器。

本申请实施例一提出,处理服务器待发送给合并服务器的各搜索结果中可能包含较多的信息,网页可能无法同时显示这些信息,因此,处理服务器在将搜索结果发送给合并服务器之前,可以先针对待发送给合并服务器的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息,然后在该搜索结果包含的各信息中,只保留确定出的第三规定数目个信息,即删除除确定出的信息之外的其他信息,然后处理服务器将处理后的各搜索结果发送给所述合并服务器。

其中,上述第三规定数目可以预先设置,例如,设置为一个,此时处理服务器得到的搜索结果中只包含排序后的第一个信息,若设置为两个,则处理服务器得到的搜索结果中只包含排序后的前两个信息。

步骤24,合并服务器将接收到的各搜索结果提供给用户。

合并服务器接收到各处理服务器发送的搜索结果后,可以直接将接收到各搜索结果提供给用户;此外,由于合并服务器接收到的各搜索结果中,可能存在包含的信息针对合并属性的属性值相同的搜索结果,例如,合并属性为信息的发布方属性,第一列的各处理服务器中存储有发布方标识为a的信息,第二列的各服务器中也存储有发布方标识为a的信息,那么第一列的处理服务器和第二列的处理服务器均向合并服务器发送包含的信息针对发布方属性的属性值为a的搜索结果,此时,合并服务器接收到各搜索结果后,可以先根据接收到的各搜索结果包含的信息针对所述合并属性的属性值,将接收到的各搜索结果进行合并,然后将合并得到的各搜索结果提供给用户。

合并服务器对接收到的搜索结果进行合并时,可以针对接收到的所有搜索结果进行合并,此时合并服务器可以先针对接收到的每个搜索结果,分别确定该搜素结果包含的信息针对所述合并属性的属性值,并在接收到的各搜索结果中,将包含的信息针对所述合并属性的属性值相同的各搜索结果合并为一个搜索结果。

合并服务器将搜索结果提供给用户时,可以将搜索结果通过搜索页面服务器发送给该用户使用的用户设备,该用户设备通过网页浏览器,将接收到的各搜索结果在网页中进行展现。

现有技术中,用户在电子商务网站中进行商品信息的搜索时,各处理服务器将搜索到的商品信息发送给合并服务器,合并服务器接收到的商品信息为:a1、b1、c1、a2、d1、c2、b2、d2。其中,商品信息a1、a2均为店铺a的商品信息,商品信息b1、b2均为店铺b的商品信息,商品信息c1、c2均为店铺c的商品信息,商品信息d1、d2均为店铺d的商品信息,合并服务器将各商品信息发送给该用户使用的用户设备,该用户设备通过网页浏览器,将接收到的各商品信息在网页中进行展现,商品信息在网页中的展现方式如图3所示,如果用户想要查看同一店铺的各商品,则需要逐个对商品信息进行点击及浏览操作,浪费了较多的处理资源,用户的体验较差。

而本申请实施例一中,各处理服务器将搜索到的商品信息根据店铺属性进行合并,得到各搜索结果后发送给合并服务器,合并服务器再根据店铺属性,对接收到的各搜索结果进行合并,最终得到的搜索结果为:a(a1、a2)、b(b1、b2)、c(c1、c2)、d(d1、d2),合并服务器将各搜索结果通过搜索页面服务器发送给该用户使用的用户设备,该用户设备通过网页浏览器,将接收到的各搜索结果在网页中进行展现,搜索结果在网页中的展现方式如图4所示,如果用户想要查看同一店铺的各商品,则可以直接查看各个搜索结果,因此有效地节省了处理资源,提高了用户的体验。

本申请实施例一提出,合并服务器待发送给用户的各搜索结果中可能包含较多的信息,网页可能无法同时显示这些信息,因此合并服务器在将搜索结果发送给合并服务器之前,可以针对待发送给用户的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息,然后在该搜索结果包含的各信息中,只保留确定出的第三规定数目个信息,即删除除确定出的信息之外的其他信息。

为了在搜索结果中显示该搜索结果针对合并属性的相关信息,本申请实施例一提出,处理服务器还可以在将搜索结果发送给合并服务器之前,收集该搜索结果针对所述合并属性的相关信息,并将收集到的相关信息携带在搜索结果中发送给合并服务器。例如,当合并属性为商品的店铺属性时,可以针对每个搜索结果,收集店铺相关信息(如搜索到的商品信息中属于该店铺的商品信息的数量,搜索到的商品信息中属于该店铺的各商品信息的销售情况,搜索到的商品信息中属于该店铺的各商品信息的价格区间等),处理服务器将收集到的店铺相关信息携带在搜索结果中返回给合并服务器。

合并服务器在将搜索结果提供给用户之前,可以对各搜索结果中携带的针对所述合并属性的相关信息进行汇总,然后再提供给用户。例如,合并服务器将搜索结果1和搜索结果2合并为一个搜索结果,合并服务器对搜索结果1中的店铺相关信息和搜索结果2中的店铺相关信息进行汇总(如属于该店铺的商品信息的数量需要相加,属于该店铺的各商品信息的销售情况需要相加,属于该店铺的各商品信息的价格区间需要取并集),然后合并服务器将携带有汇总后的店铺相关信息的搜索结果提供给用户。

此外,本申请实施例一中,信息搜索系统除了包含合并服务器和处理服务器之外,还可以进一步包含至少一个缓存服务器。如图5所示,合并服务器得到待发送给用户的各搜索结果后,可以将搜索条件和各搜索结果对应保存在缓存服务器中,合并服务器后续在接收到其他用户的信息搜索请求后,可以先在缓存服务器中查看是否存储有此次接收到的信息搜索请求中携带的搜索条件对应的搜索结果,如果存储有,则直接将存储的、与该搜索条件对应的搜索结果提供给用户,而无需由处理服务器进行搜索,从而节省了较多的处理资源,也提高了信息搜索的效率。其中,为了减轻缓存服务器的负荷,可以设置每个搜索条件的保存时间长度,若超过了该时间长度,则缓存服务器删除存储的该搜索条件以及对应的搜索结果。

由上述处理过程可知,本申请实施例技术方案中,处理服务器接收到携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息,处理服务器不再直接将搜索到的信息发送给合并服务器,而是根据搜索到的各信息针对合并属性的属性值,将搜索到的各信息进行合并,然后将得到的各搜索结果发送给合并服务器,合并服务器将接收到的各搜索结果提供给用户,那么用户在查看信息时,就可以不用逐个查看各个信息,而是查看合并后的各个搜索结果,由于搜索结果是根据信息针对合并属性的属性值进行合并的,因此,当用户想要针对上述合并属性查看信息时,就能够快速、准确的在得到的各搜索结果中查找到自己想要的信息,避免了用户反复的针对信息进行点击或浏览等动作,从而节省了较多的处理资源,也提高了用户的信息查找效率。

本申请实施例提出了两种较佳地的信息提供方式,下面分别进行介绍。

实施例二(信息提供方式一)

由于网页中能够显示的信息数目有限,而处理服务器根据用户的搜索条件搜索到的信息可能非常多,因此,处理服务器在根据搜索条件搜索到各信息之后,可以将搜索到的信息中的部分信息进行合并。具体地,处理服务器在搜索到的各信息针对所述合并属性的属性值中,选取第一规定数目个属性值,并针对选取出的每个属性值,分别将针对所述合并属性的属性值为该属性值的各信息合并为一个搜索结果。

其中,处理服务器选取第一规定数目个属性值时,可以先按照预设的排序规则,对搜索到的各信息进行排序,然后根据搜索到的各信息的排序结果,对搜索到的各信息针对所述合并属性的属性值进行排序,根据各属性值的排序结果,选取第一规定数目个属性值(如选取前第一规定数目个属性值)。

搜索结果中的各信息在该搜索结果中的排序方式可以与合并之前的排序方式一致,例如,搜索结果中包含的信息为a、b,在合并之前按照预设的排序规则排序后,a排在b的前面,那么在该搜索结果中,a也排在b之前。

所述排序规则是预先设定的,可以根据各信息的某个指定属性的属性值进行排序。例如,按照信息的发布时间进行排序,在电子商务网站中,可以按照商品的销量或价格进行排序。

例如,处理服务器搜索到的商品信息为a1、a2、b1、b2、c1、c2、d1、d2,按照商品的销量进行排序后的结果为d1、a2、d2、c2、b1、c1、a1、b2,所述合并属性为商品的店铺属性,处理服务器根据各信息的排序结果,对各信息针对店铺属性的属性值进行排序,得到的排序结果为d、a、c、b,第一规定数目为3,则处理服务器选择前3个属性值d、a、c,处理服务器在搜索到的各信息中,将针对店铺属性的属性值为d的各信息合并为搜索结果d(d1、d2),将针对店铺属性的属性值为a的各信息合并为搜索结果a(a2、a1),将针对店铺属性的属性值为c的各信息合并为搜索结果c(c2、c1),那么最终得到的搜索结果即为d(d1、d2)、a(a2、a1)、c(c2、c1)。

此外,由于网页中能够显示的搜索结果数目有限,而合并服务器接收到的搜索结果可能非常多,因此,合并服务器也可以将接收到的搜索结果中的部分搜索结果进行合并。具体地,合并服务器先在接收到的搜索结果包含的信息针对所述合并属性的属性值中,选取第二规定数目个属性值,然后针对选取出的每个属性值,分别将包含的信息针对所述合并属性的属性值为该属性值的各搜索结果合并为一个搜索结果。合并服务器得到合并后的各搜索结果后,可以按照预设的排序规则对搜索结果中的各信息进行排序。

其中,合并服务器在选取第二规定数目个属性值时,可以针对接收到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息,然后按照预设的排序规则,将确定出的各信息进行排序,根据确定出的各信息的排序结果,对确定出的各信息针对所述合并属性的属性值进行排序,再根据各属性值的排序结果,选取第二规定数目个属性值。

例如,合并服务器接收到的各搜索结果为b(b1、b3)、a(a2、a1)、c(c4、c2)、d(d1)、a(a15、a10)、c(c17、c20)、e(e2、e7),由于每个搜索结果中包含的商品信息均是按照商品的销量进行排序的,因此,合并服务器直接从各搜索结果中分别提取出商品信息b1、a2、c4、d1、a15、c17、e2,然后合并服务器再按照商品的销量,将提取出的各信息进行排序,得到a15、b1、a2、c4、c17、e2、d1,所述合并属性为商品的店铺属性,合并服务器根据各信息的排序结果,对各信息针对店铺属性的属性值进行排序,排序结果为a、b、c、e、d,第二规定数目为4,则合并服务器选择前4个属性值a、b、c、e。

本申请实施例二中,第一规定数目和第二规定数目可以是由当前网页的页数和网页能够显示的信息数目决定的。若当前网页的页数为n,网页能够显示的信息数目为k,则第一规定数目可以为n×k,第二规定数目可以为k,合并服务器选取第二规定数目个属性值时,可以先去除前(n-1)k个属性值,然后再选取前k个属性值,即选取排序后的第(n-1)k-1个属性值到第nk个属性值。例如,若当前网页的页数为1,网页能够显示的信息数目为40,则第一规定数目为40,即处理服务器选取排序后的前40个属性值,第二规定数目为40,即合并服务器选取前40个属性值,若当前网页的页数为2,网页能够显示的信息数目为40,则第一规定数目为80,即处理服务器选取排序后的前80个属性值,第二规定数目为40,即合并服务器选取排序后的第41个属性值至第80个属性值。

如图6所示,其为本申请实施例二提出的信息提供方式一的具体实现流程示意图,其具体处理流程如下:

步骤61,处理服务器接收到合并服务器发送的携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息;

步骤62,处理服务器按照预设的排序规则,对搜索到的各信息进行排序,并根据各信息的排序结果,对各信息针对合并属性的属性值进行排序;

步骤63,处理服务器根据各属性值的排序结果,选取第一规定数目个属性值,并针对选取出的每个属性值,分别将针对合并属性的属性值为该属性值的各信息合并为一个搜索结果;

步骤64,处理服务器针对得到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息,并删除除确定出的信息之外的其他信息;

步骤65,处理服务器针对每个搜索结果,分别收集该搜索结果针对合并属性的相关信息,并将收集到的相关信息携带在搜索结果中发送给合并服务器;

步骤66,合并服务器针对接收到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息;

步骤67,按照预设的排序规则,将确定出的各信息进行排序,并根据各信息的排序结果,对确定出的各信息针对所述合并属性的属性值进行排序;

步骤68,合并服务器根据各属性值的排序结果,选取第二规定数目个属性值,并针对选取出的每个属性值,分别将包含的信息针对所述合并属性的属性值为该属性值的各搜索结果合并为一个搜索结果;

步骤69,针对每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息,并删除除确定出的信息之外的其他信息;

步骤610,合并服务器对各搜索结果中携带的针对所述合并属性的相关信息进行汇总,然后提供给用户。

实施例三(信息提供方式二)

在上述信息提供方式一中,若信息搜索系统一共包含两列处理服务器,第一列处理服务器搜索到2000个信息,一共对应200个店铺,第二列处理服务器搜索到3000个信息,一共对应150个店铺,而一个店铺的商品信息可能分布在两列处理服务器中,处理服务器只选取40个店铺,第一列处理服务器可能选取店铺a,而第二列处理服务器可能不选取店铺a,因此第一列处理服务器发送的搜索结果中包含店铺a的搜素结果,但是第二列处理服务器发送的搜索结果中并不包含店铺a的搜索结果,因此,合并服务器就不能得到店铺a的全部信息,导致搜索信息的准确性不高。

针对上述问题,本申请实施例三提出信息提供方式二,由处理服务器对搜索到的信息进行合并后,与信息提供方式一不同,在信息提供方式二中,处理服务器不再直接将各搜索结果发送给合并服务器,而是针对合并后的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息,并将针对各搜索结果确定出的信息发送给所述合并服务器,也就是说处理服务器此次向合并服务器发送的只是第一规定数目个信息,合并服务器接收到各信息后,在接收到的各信息针对所述合并属性的属性值中,选取第二规定数目个属性值,然后将选取出的各属性值发送给各处理服务器,也就相当于通知处理服务器需要发送合并属性的属性值为哪些属性值的搜索结果,处理服务器接收到合并服务器发送的各属性值后,在搜索到的各信息中,选取出针对所述合并属性的属性值为接收到的属性值的各信息,然后根据选取出的各信息针对所述合并属性的属性值,将选取出的各信息进行合并,将合并后的各搜索结果作为最终得到的各搜索结果发送给合并服务器,合并服务器根据接收到的各搜索结果包含的信息针对所述合并属性的属性值,将接收到的各搜索结果进行合并,然后将合并后的各搜索结果提供给用户。

本申请实施例三中,合并服务器在选取第二规定数目个属性值时,可以先按照预设的排序规则,对接收到的各信息进行排序,然后根据接收到的各信息的排序结果,对接收到的各信息针对所述合并属性的属性值进行排序,再根据各属性值的排序结果,选取第二规定数目个属性值。

本申请实施例二提出信息提供方式一中,处理服务器直接将合并后的搜索结果发送给合并服务器,而本申请实施例三提出信息提供方式二中,处理服务器先将合并后的搜索结果中的信息发送给合并服务器,然后合并服务器将需要发送的搜索结果针对合并属性的属性值发送给处理服务器,处理服务器根据接收到的属性值确定出各个搜索结果后再发送给合并服务器,这样若多个处理服务器中存在合并属性的属性值相同的信息,即使有些处理服务器未选取出该属性值,合并服务器也可以根据其他处理服务器发送的信息获知该属性值,从而通知各处理服务器分别确定该属性值对应的搜索结果,那么各处理服务器均会将该属性值对应的搜索结果发送给合并服务器,这有效地提高了搜索结果的准确性。

此外,本申请实施例三提出,处理服务器收集搜索结果针对合并属性的相关信息的操作可以在得到最终的搜索结果之后执行,即处理服务器在将合并后的各搜索结果作为最终得到的各搜索结果之后,针对最终得到的每个搜索结果,分别收集该搜索结果针对所述合并属性的相关信息,并将收集到的相关信息携带在搜索结果中发送给合并服务器。收集信息的过程和本申请实施例二中的过程一致,这里不再赘述。合并服务器将合并后的各搜索结果提供给用户之前,可以对合并后的各搜索结果中携带的针对所述合并属性的相关信息进行汇总,然后再提供给用户。汇总信息的过程和本申请实施例二中的过程一致,这里不再赘述。

在上述信息提供方式一中,处理服务器收集信息的操作在将搜索到的信息进行合并之后就执行,处理服务器发送的搜索结果中包含有收集到的信息,由于合并服务器在接收到各搜索结果后,只对其中一部分搜索结果进行合并,因此合并服务器可能并未对处理服务器发送的某些搜索结果进行合并,那么处理服务器之前对这些搜索结果进行的信息收集的操作就浪费了较多的处理资源,而本申请实施例三提出的上述信息提供方式二中,处理服务器收集信息的操作是在得到最终的搜索结果之后执行的,合并服务器将处理服务器发送的所有搜索结果进行合并后发送给用户,因此有效地节省了处理资源。

如图7所示,其为本申请实施例三提出的信息提供方式二的具体实现流程示意图,其具体处理流程如下:

步骤71,处理服务器接收到合并服务器发送的携带有搜索条件的信息搜索请求后,在自身存储的各信息中,搜索满足所述搜索条件的信息;

步骤72,处理服务器按照预设的排序规则,对搜索到的各信息进行排序,并根据各信息的排序结果,对各信息针对合并属性的属性值进行排序;

步骤73,处理服务器根据各属性值的排序结果,选取第一规定数目个属性值,并针对选取出的每个属性值,分别将针对合并属性的属性值为该属性值的各信息合并为一个搜索结果;

步骤74,处理服务器针对合并后的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息,并将确定出的各信息发送给合并服务器;

步骤75,合并服务器按照预设的排序规则,对接收到的各信息进行排序,并根据各信息的排序结果,对各信息针对所述合并属性的属性值进行排序;

步骤76,合并服务器根据各属性值的排序结果,选取第二规定数目个属性值,并将选取出的各属性值发送给各处理服务器;

步骤77,处理服务器在搜索到的各信息中,选取出针对所述合并属性的属性值为接收到的属性值的各信息;

步骤78,处理服务器根据选取出的各信息针对所述合并属性的属性值,将选取出的各信息进行合并,将合并后的各搜索结果作为最终得到的各搜索结果;

步骤79,针对每个搜索结果,分别收集该搜索结果针对合并属性的相关信息,并将收集到的相关信息携带在搜索结果中发送给合并服务器;

步骤710,合并服务器根据接收到的各搜索结果包含的信息针对所述合并属性的属性值,将接收到的各搜索结果进行合并;

步骤711,针对每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息,并删除除确定出的信息之外的其他信息;

步骤712,合并服务器对各搜索结果中携带的针对所述合并属性的相关信息进行汇总,然后提供给用户。

实施例四

本申请实施例四提出了两种信息分配方式,具体的:

信息分配方式一,在将信息搜索系统中的信息分配给各处理服务器时,可以根据信息的信息标识将信息分配到各列处理服务器中,此时合并属性的某个属性值的信息可能分布在多列处理服务器中,例如,一个店铺的商品信息可能分布在两列处理服务器中。

信息分配方式二,在将信息搜索系统中的信息分配给各处理服务器时,可以根据信息针对所述合并属性的属性值将信息分配到各列处理服务器中,保证合并属性的属性值相同的信息被分配到同一列处理服务器中,也就是说,不同处理服务器得到的搜索结果中不存在合并属性的属性值相同的搜索结果。

当信息分配方式二应用到信息提供方式一中时,合并服务器接收到各搜索结果后,由于接收到的各个搜索结果包含的信息针对合并属性的属性值均不同,因此合并服务器无需对各搜索结果进行合并。

当信息分配方式二应用到信息提供方式二中时,合并服务器接收到各处理服务器发送的信息后,由于接收到的各个信息针对合并属性的属性值均不同,因此合并服务器无需对接收到的各信息进行合并。此外,后续合并服务器接收到处理服务器发送的最终的搜索结果后,由于接收到的各个搜索结果针对合并属性的属性值均不同,因此合并服务器无需对各搜索结果进行合并,可以直接将接收到的各搜索结果提供给用户。

由上可见,将信息分配方式二应用到信息提供方式一或信息提供方式二,能够避免合并服务器进行搜索结果的合并操作以及信息的合并操作,因此有效地节省了处理资源。

实施例五

与本申请实施例一提出的信息提供方法对应,本申请实施例五提出一种处理服务器,其结构如图8所示,包括:

信息搜索请求接收单元81,用于接收携带有搜索条件的信息搜索请求;

信息搜索单元82,用于在所述处理服务器存储的各信息中,搜索满足所述搜索条件的信息;

合并属性确定单元83,用于确定信息的合并属性;

第一信息合并单元84,用于根据信息搜索单元82搜索到的各信息针对合并属性确定单元83确定出的合并属性的属性值,将信息搜索单元82搜索到的各信息进行合并,得到各搜索结果;

搜索结果发送单元85,用于将第一信息合并单元84得到的各搜索结果发送给合并服务器,用于所述合并服务器将接收到的各搜索结果提供给用户。

较佳地,所述合并属性确定单元83,具体用于将预先设置的信息的指定属性确认为合并属性;或将信息搜索请求接收单元81接收到的信息搜索请求中携带的属性标识对应的属性确认为合并属性,所述属性标识是用户在信息的各属性中选择出的。

较佳地,所述第一信息合并单元84具体包括:

属性值选取子单元,用于在信息搜索单元82搜索到的各信息针对所述合并属性的属性值中,选取第一规定数目个属性值;

信息合并子单元,用于针对属性值选取子单元选取出的每个属性值,分别将针对所述合并属性的属性值为该属性值的各信息合并为一个搜索结果。

更佳地,所述属性值选取子单元,具体用于按照预设的排序规则,对信息搜索单元82搜索到的各信息进行排序,根据各信息的排序结果,对各信息针对所述合并属性的属性值进行排序,根据各属性值的排序结果,选取第一规定数目个属性值。

较佳地,所述处理服务器还包括:

第一信息确定单元,用于在搜索结果发送单元85将第一信息合并单元84得到的各搜索结果发送给合并服务器之前,针对第一信息合并单元84合并后的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息;

信息发送单元,用于将第一信息确定单元确定出的各信息发送给合并服务器;

属性值接收单元,用于接收合并服务器发送的各属性值;

信息选取单元,用于在信息搜索单元82搜索到的各信息中,选取出针对所述合并属性的属性值为属性值接收单元接收到的属性值的各信息;

第二信息合并单元,用于根据信息选取单元选取出的各信息针对所述合并属性的属性值,将信息选取单元选取出的各信息进行合并,并将合并后的各搜索结果作为最终得到的各搜索结果。

较佳地,所述处理服务器还包括:

第二信息确定单元,用于在搜索结果发送单元85将第一信息合并单元84得到的各搜索结果发送给合并服务器之前,针对得到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息;

信息删除单元,用于在该搜索结果包含的各信息中,删除除第二信息确定单元确定出的信息之外的其他信息。

实施例六

与本申请实施例一提出的信息提供方法对应,本申请实施例六提出一种合并服务器,其结构如图9所示,包括:

搜索结果接收单元91,用于接收各处理服务器发送的搜索结果;

搜索结果提供单元92,用于将搜索结果接收单元91接收到的各搜索结果提供给用户。

较佳地,所述搜索结果提供单元92具体包括:

搜索结果合并子单元,用于根据搜索结果接收单元91接收到的各搜索结果包含的信息针对所述合并属性的属性值,将搜索结果接收单元91接收到的各搜索结果进行合并;

搜索结果提供子单元,用于将搜索结果合并子单元合并得到的各搜索结果提供给用户。

更佳地,所述搜索结果合并子单元具体包括:

属性值选取模块,用于在各搜索结果包含的信息针对所述合并属性的属性值中,选取第二规定数目个属性值;

搜索结果合并模块,用于针对属性值选取模块选取出的每个属性值,分别将包含的信息针对所述合并属性的属性值为该属性值的各搜索结果合并为一个搜索结果。

更佳地,所述属性值选取模块,具体用于针对搜索结果接收单元91接收到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的第一个信息,按照预设的排序规则,将确定出的各信息进行排序,根据确定出的各信息的排序结果,对确定出的各信息针对所述合并属性的属性值进行排序,根据各属性值的排序结果,选取第二规定数目个属性值。

较佳地,所述合并服务器还包括:

信息接收单元,用于在搜索结果接收单元91接收各处理服务器发送的搜索结果之前,接收各处理服务器发送的信息;

属性值选取单元,用于在信息接收单元接收到的各信息针对所述合并属性的属性值中,选取第二规定数目个属性值;

属性值发送单元,用于将属性值选取单元选取出的各属性值发送给各处理服务器。

更佳地,所述属性值选取单元,具体用于按照预设的排序规则,对信息接收单元接收到的各信息进行排序,根据信息接收单元接收到的各信息的排序结果,对信息接收单元接收到的各信息针对所述合并属性的属性值进行排序,根据各属性值的排序结果,选取第二规定数目个属性值。

更佳地,所述搜索结果提供单元92,具体用于根据搜索结果接收单元91接收到的各搜索结果包含的信息针对所述合并属性的属性值,将搜索结果接收单元91接收到的各搜索结果进行合并,并将合并得到的各搜索结果提供给用户。

较佳地,所述合并服务器还包括:

信息确定单元,用于在搜索结果提供单元92将搜索结果接收单元91接收到的各搜索结果提供给用户之前,针对得到的每个搜索结果,分别确定该搜索结果包含的各信息按照预设的排序规则进行排序后的前第三规定数目个信息;

信息删除单元,用于在该搜索结果包含的各信息中,删除除信息确定单元确定出的信息之外的其他信息。

本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1