数据检索的方法、系统及服务器的制作方法

文档序号:6363673阅读:139来源:国知局
专利名称:数据检索的方法、系统及服务器的制作方法
技术领域
本发明涉及信息检索技术,尤其涉及数据检索的方法、系统及服务器。
背景技术
随着信息技术的发展和网络时代的来临,运用网络进行数据检索,以获取需要的数据也日益普遍。现有进行数据检索的方法包括:检索任务包括首次检索和之后的翻页检索。首次检索时,用户终端向数据检索服务器发送包含关键字的首次检索请求,数据检索服务器接收首次检索请求后,检索出当前时间之前的数据信息,将检索出的数据信息返回给用户终端;用户终端将数据信息中前n页的数据存储到cache中。n与cache的存储空间大小直接相关联,cache为用户终端的一个存储单元。之后,用户终端根据用户的翻页检索请求从cache中提取相应页数的数据,展示给用户。如果n的取值足够大,将占用用户终端较大的存储空间。

发明内容
本发明提供了一种数据检索的方法,该方法能够节省用户终端的存储空间。本发明提供了一种数据检索的系统,该系统能够节省用户终端的存储空间。本发明提供了一种数据检索服务器,该数据检索服务器能够节省用户终端的存储空间。一种数据检索的方法,该方法包括:接收来自用户终端的包含关键字的首次检索请求,检索出当前时间之前的包含所述关键字的数据信息,将数据信息中的第一页数据,返回给用户终端;接收来自用户终端的翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间;检索出所述检索时间之前的包含所述关键字的数据信息;将所述数据信息中的所述页数指示的数据,反馈给用户终端。一种数据检索的系统,该系统包括用户终端和数据检索服务器;所述用户终端,用于向所述数据检索服务器发送包含关键字的首次检索请求,还用于向所述数据检索服务器发送翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间;并接收所述数据检索服务器返回的数据;所述数据检索服务器,用于接收来自用户终端的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端;还用于接收来自所述用户终端的翻页检索请求,检索出所述检索时间之前的数据信息;将所述数据信息中的所述页数指示的数据,返回给所述用户终端。一种数据检索服务器,该数据检索服务器包括代理模块和检索模块;所述代理模块,用于接收来自用户终端的包含关键字的首次检索请求;还用于接收用户终端发送的翻页检索请求,所述翻页检索请求包含所述关键字、页数和检索时间;接收所述检索模块发送的数据,返回给用户终端;所述检索模块,用于接收来自所述代理模块的所述首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,发送给所述代理模块;还用于接收来自所述代理模块的所述翻页检索请求,检索出所述检索时间之前的数据信息,将数据信息中的所述页数指示的数据,发送给所述代理模块。从上述方案可以看出,本发明中,针对首次检索请求,只向用户终端返回第一页数据;之后,每次进行翻页检索时,都在翻页检索请求中带上页数和检索时间,检索出检索时间之前的数据信息之后,将所述数据信息中的所述页数指示的数据,返回给用户终端。这样,无论是针对首次检索还是针对以后的翻页检索,都向用户终端返回相应页数的数据,从而,用户终端无需进行检索数据的存储,节省了用户终端的存储空间。


图1为本发明数据检索的方法示意性流程图;图2为本发明数据检索的系统结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。本发明中,无论是针对首次检索还是针对以后的翻页检索,都向用户终端返回相应页数的数据。参见图1,为本发明数据检索的方法示意性流程图,其包括以下步骤:步骤101,接收来自用户终端的包含关键字的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端。步骤102,接收来自用户终端的翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间。所述翻页检索请求可通过点击翻页指示进行发送,所述翻页指示例如为“下一
页”、“更多”等。步骤103,检索出所述检索时间之前的数据信息。本步骤检索出的数据信息,与步骤101检索出的当前时间之前的数据信息,可能相同,也可能不同。所述检索时间为与首次检索相关联的时间,可根据需要设定,例如所述检索时间为发送首次检索请求的时间,所述当前时间为发送首次检索请求的时间。再如,将首次检索到的数据信息包含的所有文档中的最大时间戳,设置为翻页检索请求中包含的检索时间;具体地,步骤101所述检索出当前时间之前的数据信息之后,还包括:将数据信息包含的所有文档中的最大时间戳返回给用户终端,所述最大时间戳为翻页检索请求中包含的检索时间。首次检索出的数据信息中包含众多文档,每个文档都有一个时间戳,即生成各文档的时间;所述最大时间戳,也就是距离当前时间最近的时间。还可以,将接收首次检索请求的时间设置为翻页检索请求中包含的检索时间;具体地,步骤101所述接收来自用户终端的包含关键字的首次检索请求之后,还包括:将接收首次检索请求的时间返回给用户终端,所述接收首次检索请求的时间为翻页检索请求中包含的检索时间,所述当前时间为接收首次检索请求的时间。由于各翻页检索请求所包含的检索时间都相同,因而,对于同一个检索任务,各次翻页检索出的数据信息也都相同。步骤104,将所述数据信息中的所述页数指示的数据,返回给用户终端。本发明对于首次检索请求,只向用户终端返回第一页数据;之后,每次进行翻页检索时,都在翻页检索请求中带上页数和检索时间,检索出检索时间之前的数据信息之后,将所述数据信息中的所述页数指示的数据,返回给用户终端。这样,无论是针对首次检索还是针对以后的翻页检索,都向用户终端返回相应页数的数据,从而,用户终端无需进行检索数据的存储,节省了用户终端的存储空间。随着微博等新兴媒体的兴起,数据检索已成为业界瞩目的热点。这类新兴媒体产生的数据量巨大,几乎每秒都有大量的信息产生。对于这类新兴媒体,现有技术只能保证翻页时,前n页的检索结果稳定不变;如果翻页的页数为n页之后的页数,则用户终端需要向数据检索服务器发送包含关键字和页数的翻页检索请求,数据检索服务器接收翻页检索请求后,检索出当前时间之前的数据信息,并将数据信息中的所述页数指示的数据,返回给用户终端,用户终端显示该数据。由于微博这类新兴媒体数据几乎每秒都有变化,此时用户终端显示的数据很可能包含前面n页已经显示过的数据,导致翻页时检索结果不稳定。而本发明方案对于各次翻页检索,检索出的数据信息都相同,各页数据互相独立,即使对于这类新兴媒体的检索,也不存在检索结果不稳定的缺陷。参见图2,为本发明数据检索的系统结构示意图,该系统包括该系统包括用户终端和数据检索服务器;所述用户终端,用于向所述数据检索服务器发送包含关键字的首次检索请求,还用于向所述数据检索服务器发送翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间;并接收所述数据检索服务器返回的数据;所述数据检索服务器,用于接收来自用户终端的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端;还用于接收来自所述用户终端的翻页检索请求,检索出所述检索时间之前的数据信息;将所述数据信息中的所述页数指示的数据,返回给所述用户终端。可选地,所述检索时间为发送首次检索请求的时间,所述当前时间为发送首次检索请求的时间。可选地,所述数据检索服务器,还用于在检索出当前时间之前的数据信息之后,将数据信息包含的所有文档中的最大时间戳返回给用户终端;所述用户终端,还用于接收来自所述数据检索服务器的最大时间戳,对应所述关键字存储最大时间戳;并在发送翻页检索请求时,提取存储的关键字和最大时间戳,与页数一起包含在翻页检索请求中发送给所述数据检索服务器。具体地,对于某一检索任务,可在cache中对应关键字存储最大时间戳。 可选地,该服务器包括代理模块和检索模块;所述代理模块,用于接收来自用户终端的包含关键字的首次检索请求;还用于接收用户终端发送的翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间;接收所述检索模块发送的数据,返回给用户终端;
所述检索模块,用于接收来自所述代理模块的所述首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,发送给所述代理模块;还用于接收来自所述代理模块的所述翻页检索请求,检索出所述检索时间之前的数据信息,将数据信息中的所述页数指示的数据,发送给所述代理模块。可选地,所述代理模块包括检索请求接收单元和数据发送单元;所述检索请求接收单元,用于接收用户终端发送的首次检索请求和翻页检索请求,传送给所述检索模块;所述数据发送单元,用于接收所述检索模块发送的数据,返回给用户终端。可选地,所述检索模块包括首次检索单元,用于接收首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据返回给所述数据发送单元,并将数据信息包含的所有文档中的最大时间戳,返回给所述数据发送单元;所述数据发送单元,用于接收所述首次检索单元发送的最大时间戳和第一页数据,返回给用户终端。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种数据检索的方法,其特征在于,该方法包括: 接收来自用户终端的包含关键字的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端; 接收来自用户终端的翻页检索请求,所述翻页检索请求包含所述关键字、页数和检索时间;检索出所述检索时间之前的数据信息;将所述数据信息中的所述页数指示的数据,返回给用户终端。
2.如权利要求1所述的方法,其特征在于,所述检索时间为发送首次检索请求的时间,所述当前时间为发送首次检索请求的时间。
3.如权利要求1所述的方法,其特征在于,所述检索出当前时间之前的数据信息之后,该方法还包括: 将数据信息包含的所有文档中的最大时间戳返回给用户终端,所述最大时间戳为翻页检索请求中包含的检索时间。
4.如权利要求1所述的方法,其特征在于,所述接收来自用户终端的包含关键字的首次检索请求之后,该方法还包括:将接收首次检索请求的时间返回给用户终端,所述接收首次检索请求的时间为翻页检索请求中包含的检索时间,所述当前时间为接收首次检索请求的时间。
5.一种数据检索的系统,其特征在于,该系统包括用户终端和数据检索服务器; 所述用户终端,用于向所述数据检索服务器发送包含关键字的首次检索请求,还用于向所述数据检索服务器发送翻页检索请求,所述翻页检索请求包含所述关键字、页数和检索时间;并接收所述 数据检索服务器返回的数据; 所述数据检索服务器,用于接收来自用户终端的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端;还用于接收来自所述用户终端的翻页检索请求,检索出所述检索时间之前的数据信息;将所述数据信息中的所述页数指示的数据,返回给所述用户终端。
6.如权利要求5所述的系统,其特征在于,所述检索时间为发送首次检索请求的时间,所述当前时间为发送首次检索请求的时间。
7.如权利要求5所述的系统,其特征在于,所述数据检索服务器,还用于在检索出当前时间之前的数据信息之后,将数据信息包含的所有文档中的最大时间戳返回给用户终端; 所述用户终端,还用于接收来自所述数据检索服务器的最大时间戳,对应所述关键字存储最大时间戳;并在发送翻页检索请求时,提取存储的关键字和最大时间戳,与页数一起包含在翻页检索请求中发送给所述数据检索服务器。
8.一种数据检索服务器,其特征在于,该服务器包括代理模块和检索模块; 所述代理模块,用于接收来自用户终端的包含关键字的首次检索请求;还用于接收用户终端发送的翻页检索请求,所述翻页检索请求包含所述关键字、页数和检索时间;接收所述检索模块发送的数据,返回给用户终端; 所述检索模块,用于接收来自所述代理模块的所述首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,发送给所述代理模块;还用于接收来自所述代理模块的所述翻页检索请求,检索出所述检索时间之前的数据信息,将数据信息中的所述页数指示的数据,发送给所述代理模块。
9.如权利要求8所述的数据检索服务器,其特征在于,所述代理模块包括检索请求接收单元和数据发送单元; 所述检索请求接收单元,用于接收用户终端发送的首次检索请求和翻页检索请求,传送给所述检索模块; 所述数据发送单元,用于接收所述检索模块发送的数据,返回给用户终端。
10.如权要求9所述的数据检索服务器,其特征在于,所述检索模块包括首次检索单元,用于接收首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据返回给所述数据发送单元,并将数据信息包含的所有文档中的最大时间戳,返回给所述数据发送单元; 所述数据发送单元,用于接收所述首次检索单元发送的最大时间戳和第一页数据,返回给用户终端。
全文摘要
本发明提供了数据检索的方法、系统及服务器,其中,该方法包括接收来自用户终端的包含关键字的首次检索请求,检索出当前时间之前的数据信息,将数据信息中的第一页数据,返回给用户终端;接收来自用户终端的翻页检索请求,所述翻页检索请求包含关键字、页数和检索时间;检索出所述检索时间之前的数据信息;将所述数据信息中的所述页数指示的数据,返回给用户终端。本发明方案能够节省用户终端的存储空间。
文档编号G06F17/30GK103218369SQ20121001882
公开日2013年7月24日 申请日期2012年1月20日 优先权日2012年1月20日
发明者王佳强 申请人:深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1