移动搜索方法及装置的制作方法

文档序号:7896793阅读:157来源:国知局
专利名称:移动搜索方法及装置的制作方法
技术领域
本申请涉及搜索技术,尤其涉及一种移动搜索方法及装置。
背景技术
与基于电脑的互联网搜索引擎相比,基于移动网络的移动搜索的优势是随时随地可以连接到移动通信网络来进行搜索,无需上网设备,只需一台移动搜索装置(例如,手机)即可。一种移动搜索方法是在移动搜索装置中预先存储本地索引库,当用户输入关键词 后,在本地索引库中搜索。移动搜索装置定期通过与移动通信网络连接来更新本地索引库。这种方法存在的问题是尽管从本地索引库中进行搜索的速度较快,但是,由于本地索引库是定期更新而非实时更新,因而,从本地索引库中搜索到的结果不是最新的搜索结果;而且,每次定期更新时的数据流量很大,所需更新时间很长。

发明内容
本申请针对现有技术中存在的问题,提供一种移动搜索方法及装置,能够在保证移动搜索速度的同时保证提供给用户最新的搜索结果,而且能够缩短数据更新所需时间。本申请提供了一种移动搜索方法,包括接收搜索请求;根据所述搜索请求在进行本地搜索的同时进行远端搜索;其中,所述远端搜索包括通过移动通信网络将所述搜索请求发送到远端服务器;接收所述远端服务器从远端数据集中获取的远端搜索结果的ID ;根据所述远端搜索结果的ID判断需要显示的远端搜索结果;将需要显示的远端搜索结果的ID发送到所述远端服务器;接收所述远端服务器返回的需要显示的远端搜索结果的内容;用需要显示的所述远端搜索结果更新本地索引库。本申请还提供了一种移动搜索装置,包括接收模块,用于接收搜索请求;本地处理模块,用于根据所述接收模块接收到的搜索请求进行本地搜索;第一发送模块,用于在所述本地处理模块根据接收到的搜索请求进行本地搜索的同时,通过移动通信网络将所述搜索请求发送到远端服务器;第一接收模块,用于接收所述远端服务器从远端数据集中获取的远端搜索结果的ID ;判断模块,用于根据所述第一接收模块接收到的所述远端搜索结果的ID判断需要显示的远端搜索结果;第二发送模块,用于根据所述判断模块的判断结果,将需要显示的远端搜索结果的ID发送到所述远端服务器;第二接收模块,用于在所述第二发送模块将需要显示的远端搜索结果的ID发送到所述远端服务器后,接收所述远端服务器返回的需要显示的远端搜索结果的内容;更新模块,用于用需要显示的所述远端搜索结果更新本地索引库。在本申请提供的移动搜索方法及装置中,本地搜索和远端搜索同时进行,能够保证移动搜索速度,而且远端服务器返回的搜索结果是当前最新的,这样就可以保证提供给用户的是最新的搜索结果。而且,在每次根据搜索请求获取远端搜索结果后,采用需要显示的远端搜索结果更新本地索引库,这样在移动搜索进行的同时完成了本地索引库的更新,而无需进行数据量庞大的更新,减少了本地索引库更新所需的数据量。而且,对于远端搜索结果是分两次获取的,首先获取远端搜索结果的ID,而不获取完整的搜索结果,能够保证数据流量充分少;然后,根据ID判断哪些远端搜索结果需要显示。对于需要显示的远端搜索结果,再次发送ID给远端服务器,由远端服务器返回需要显示的远端搜索结果的内容。对于不需要显示的远端搜索结果,则可以不发送ID给远端服务器。这样,可以省去传输不需要显示的远端搜索结果的内容,进一步减少了本地索引库更新所需的数据量,使得手机等对于流量较敏感的移动设备可以更有效地获得最新的搜索结果O通过以下参照附图对优选实施例的说明,本申请的上述以及其它目的、特征和优点将更加明显。


图I示例性示出本申请移动搜索系统的结构示意图;图2示例性示出本申请移动搜索方法实施一的流程图;图3示例性示出本申请移动搜索方法实施例二的数据交互示意图;
图4示例性示出移动搜索引擎根据远端搜索结果的ID和更新时间判断需要显示的远端搜索结果的一种流程示意图;图5和图6分别为本申请移动搜索方法的搜索结果显示效果的示意图;图7示例性示出本申请移动搜索装置实施例的结构示意图;图8示例性示出图7中判断模块的结构示意图。
具体实施例方式下面将详细描述本申请的实施例。应当注意,这里描述的实施例只用于举例说明,并不用于限制本申请。图I示例性示出本申请移动搜索系统的结构示意图,该移动搜索系统包括移动搜索装置11和远端服务器12,移动搜索装置11可以通过移动通信网络13与远端服务器12通信。移动通信网络13可以是3G移动通信网络等提供移动通信业务的网络。移动搜索装置11可以内置移动搜索引擎111,移动搜索引擎111根据搜索请求从本地索引库Illa中搜索出相应的结果返回给用户。远端服务器12可以是搜索业务提供商提供的服务器。远端服务器12中可以内置远端搜索引擎121,远端搜索引擎121可以通过内置或外置于远端服务器12的远端数据集搜索出相应的结果返回给用户。例如,在电子商品交易系统中,各种卖家可以在电子商品交易平台上发布产品信息。远端数据集中包括索引数据。每条索引数据可以包括该索引数据的ID和该索引数据的内容的更新时间。该索引数据的ID可以是创建该索引数据的设备(例如该电子商品交易平台的服务器)配置的,该ID用于唯一标识一条索引数据。该索引数据的内容可以包括各种产品属性信息的描述,例如产品尺寸、产品颜色、产品功能、产品的相关图片、产品的相关视频等。各种买家可以搜索这些产品属性信息。相应地,电子商品交易平台的业务供应商可以看作是搜索业务提供商。又例如,各种视频发布网站提供海量视频。远端数据集中每条索引数据可以包括 标识该索引数据的ID和该索引数据的内容的更新时间。索引数据的内容可以包括视频介绍、视频片段等。用户可以搜索这些视频。相应地,视频网站的运营商可以看作是搜索业务提供商。图2示例性示出本申请移动搜索方法实施例一的流程图,包括步骤201、接收搜索请求。步骤202、根据搜索请求在进行本地搜索的同时进行远端搜索。步骤202中,远端搜索包括步骤202a、通过移动通信网络将搜索请求发送到远端服务器。步骤202b、接收远端服务器从远端数据集中获取的远端搜索结果的ID。步骤202c、根据远端搜索结果的ID判断需要显示的远端搜索结果。步骤202d、将需要显示的远端搜索结果的ID发送到远端服务器。步骤202e、接收远端服务器返回的需要显示的远端搜索结果的内容。步骤202f、用远端搜索结果更新本地索引库。在步骤202中,同时进行本地搜索和远端搜索,对于通过本地搜索获取的本地搜索结果和通过远端搜索获取的远端搜索结果,可以将先获取的搜索结果的内容先显示。通常,本地搜索结果搜索速度较快,因而可以先显示本地搜索结果的内容,再显示需要显示的远端搜索结果的内容。在步骤202b中,还可以接收远端服务器从远端数据集中获取的远端搜索结果的更新时间。在步骤202c中,具体可以根据远端搜索结果的ID和更新时间来判断需要显示的远端搜索结果。如果在步骤202b中没有获取远端搜索结果的更新时间,则在步骤202c中可以判断是否存在ID与远端搜索结果的ID相同的本地搜索结果,如果存在,则确定该远端搜索结果是不需要显示的;如果不存在,则确定该远端搜索结果是需要显示的。如果在步骤202b中获取了远端搜索结果的ID和更新时间,则在步骤202c中可以根据远端搜索结果的ID和更新时间一起来判断需要显示的远端搜索结果,具体实现方式可以参见图4。图3示例性示出本申请移动搜索方法实施例二的数据交互示意图。下面结合图I和图3详细介绍本申请移动搜索方法实施例二的流程。步骤101、移动搜索引擎接收用户通过移动搜索装置发送的搜索请求。该搜索请求可以包括至少一个关键字。例如,如果用户希望查询电子产品,则可以输入能够表明产品名称、颜色、存储容量等产品属性的关键字,移动搜索引擎可以接收这些关键字。步骤102、移动搜索引擎执行本地搜索,即,根据接收到的搜索请求从本地索引库中获取本地搜索结果,并将本地搜索结果的内容显示。从本地索引库中获取的本地搜索结果可以包括一条或多条存储在本地索引库中的索引数据。本地搜索结果包括ID、更新时间和内容。ID和更新时间是为了便于组织索引库而为每个索引数据设置的属性,索引库内的数据处理对用户而言是透明的,即隐形的,用户无需了解每条索引数据的ID和更新时间,只需关注每条索引数据的内容。因而,在移动搜索装置的显示界面中,主要显示本地搜索结果的内容,通常不会显示索引数据的ID和更新时间。各个本地搜索结果可以以一定的顺序排列,例如可以按照更新时间从晚到早的顺序排列,即,更新时间最晚的排序最靠前,更新时间最早的排序最靠后。更新时间晚,说明本 地搜索结果的内容最近发生了变化。更新时间早,说明本地搜索结果的内容很长时间没有发生变化。依照更新时间排列本地搜索结果,能够将最新变化了的本地搜索结果及时提供给用户。在执行步骤101和102的同时,移动搜索引擎还执行的步骤包括步骤103、移动搜索引擎将搜索请求发送给远端服务器。移动搜索装置可以通过移动通信网络与远端服务器之间通信,因而移动搜索引擎可以通过移动通信网络将搜索请求发送到远端服务器。在步骤101之前,远端服务器可以预先与远端数据集建立连接。步骤104、远端服务器从远端数据集中获取到与搜索请求对应的远端搜索结果,并将远端搜索结果的ID和更新时间返回给移动搜索引擎。步骤105、移动搜索引擎根据远端搜索结果的ID和更新时间判断需要显示的远端搜索结果。由于远端数据集中的索引数据比本地索引库中的索引数据多,因而远端服务器搜索到的远端搜索结果多于或等于本地搜索结果。同时,远端搜索结果中可能有一部分与本地搜索结果相同,即可能有部分远端搜索结果与本地搜索结果的ID相同,而且更新时间也相同。在步骤102中,已经将本地搜索结果显示出来,那么与本地搜索结果相同的远端搜索结果就不需要显示。步骤106、移动搜索引擎将需要显示的远端搜索结果的ID发送到远端服务器。步骤107、移动搜索引擎接收远端服务器返回的需要显示的远端搜索结果的内容。步骤108、将需要显示的远端搜索结果显示,并用远端搜索结果更新本地索引库。需要说明的是,本申请的实施例中提到,在执行步骤101和102的同时执行步骤103-108,这并不是指在步骤101-102完成的同时步骤103-108也必须完成,而是指步骤101接收到搜索请求后,步骤102的本地搜索和步骤103的远端搜索能够尽量同时开始进行,但是本地搜索和远端搜索是相对独立进行的,并不要求本地搜索和远端搜索必须同时结束。在本申请提供的移动搜索方法中,本地搜索和远端搜索同时进行,从而能够保证移动搜索的速度,而且远端服务器返回的搜索结果是当前最新的,这样就可以保证提供给用户的是最新的搜索结果。在本申请提供的移动搜索方法中,在每次根据搜索请求获取远端搜索结果后,采用需要显示的远端搜索结果更新本地索引库,这样在移动搜索进行的同时完成了本地索引库的更新,而无需进行数据量庞大的更新,减少了本地索引库更新所需的数据量。而且,对于远端搜索结果是分两次获取的,首先获取远端搜索结果的ID,而不获取完整的搜索结果,能够保证数据流量充分少;然后,根据ID判断哪些远端搜索结果需要显示(如果获取了远端搜索结果的更新时间,则可以根据ID和更新时间判断哪些远端搜索结果需要显示)。对于需要显示的远端搜索结果,再次发送ID给远端服务器,由远端服务器返回需要显示的远端搜索结果的内容。对于不需要显示的远端搜索结果,则可以不发送ID给服务器。这样,可以省去传输不需要显示的远端搜索结果的内容,进一步减少了本地索引库更新所需的数据量,使得手机等对流量较敏感的移动设备可以更有效地获得最新的搜索结果O
在本申请提供的移动搜索方法中,在移动搜索引擎进行本地搜索的同时,移动搜索引擎将搜索请求发送给了远端服务器,使得远端服务器同步从远端数据集中搜索远端搜索结果。通常本地搜索速度较快,远端搜索由于数据量庞大因而搜索速度较慢。在显示本地搜索结果期间,远端服务器可以有相对充足的时间完成远端搜索,并将远端搜索结果列在本地搜索结果之后显示。一方面本地搜索和远端搜索同时进行,充分利用了本地搜索速度快的优点和远端搜索的搜索结果新的优点,提高了移动搜索的速度。另一方面,对于用户而言,在其观看本地搜索结果的时候,远端服务器返回远端搜索结果,并不会造成用户等待时间太长。根据本申请的一个实施例,步骤105可以包括如下步骤,如图4所示,图4示例性示出移动搜索引擎根据远端搜索结果的ID和更新时间判断需要显示的远端搜索结果的一种流程示意图。步骤1051、判断是否存在ID与远端搜索结果的ID相同的本地搜索结果。如果存在ID与远端搜索结果的ID相同的本地搜索结果,则执行步骤1052 ;如果不存在ID与远端搜索结果的ID相同的本地搜索结果,则执行步骤1054。步骤1052、判断ID相同的本地搜索结果和远端搜索结果的更新时间是否相同;如果ID相同的本地搜索结果和远端搜索结果的更新时间相同,则执行步骤1053 ;如果ID相同的本地搜索结果和远端搜索结果的更新时间不同,则执行步骤1054。步骤1053、确定远端搜索结果是不需要显示的。步骤1054、确定远纟而搜索结果是需要显不的。根据本申请的一个实施例,步骤108中将远端搜索结果的内容显示,可以包括对于ID与本地搜索结果的ID不同的远端搜索结果,将远端搜索结果的内容排列在本地搜索结果的内容之后显示;对于ID与本地搜索结果的ID相同的远端搜索结果,用远端搜索结果的内容更新已显示的、具有相同ID的本地搜索结果的内容。对于ID与本地搜索结果的ID相同的远端搜索结果,优选地,可以在检测到用户操作信息之后,用远端搜索结果的内容更新已显示的、具有相同ID的本地搜索结果的内容。用户操作信息包括用户对于移动搜索装置的显示界面的一些操作信息,例如翻页信息、刷新信息等。例如,用户使用移动搜索装置时点击刷新按钮,则移动搜索引擎可以检测到刷新信息,用户点击“下一页”按钮,则移动搜索可以检测到翻页信息等。通常本地搜索速度比远端搜索速度快,因而,在远端搜索结果的内容显示给用户之前,本地搜索结果的内容已经显示给了用户。对于ID相同但是更新时间不同的本地搜索结果和远端搜索结果,在用户正在查看本地搜索结果的时候用远端搜索结果的内容更新本地搜索结果,会使得显示不连贯,影响用户对于搜索结果的查看。如果在检测到用户操作信息之后,例如检测到用户的翻页信息、刷新信息等之后,本来移动搜索装置也需要进行翻页或刷新的操作,借此时机用远端搜索结果的内容更新本地搜索结果,就能够避免出现显示不连贯的情形,提升用户体验。根据本申请的一个实施例,步骤108中用远端搜索结果更新本地索引库,可以包括对于ID与本地搜索结果的ID不同的远端搜索结果,将远端搜索结果添加到本地索引库中作为本地索引库中的索引数据;对于ID与本地搜索结果的ID相同的远端搜索结果,用远端搜索结果的内容更新本地索引库中具有相同ID的索引数据。 在本申请各个实施例提供的技术方案中,采用远端搜索结果更新本地索引数据,本地索引数据可以不断累积,因而,移动搜索装置中可以无需预先存储本地索引数据。如果移动搜索装置出厂时没有存储本地索引数据,那么用户第一次进行移动搜索时,从本地索引数据中搜索到的结果为0,但是并不意味着用户无法获取搜索结果,因为远端服务器还可以返回远端搜索结果。随着用户的搜索次数增多,不断采用远端搜索结果更新本地索引数据,本地索引数据不断累积,这样,从本地索引数据中搜索到本地搜索结果的数量增多,搜索的命中率也会提高,而且,本地搜索速度快的优势能够得到更充分的发挥。根据本申请的一个实施例,为了避免本地索引数据不断累积而给移动搜索装置带来较大的存储负担,可以根据预先设定的淘汰规则,定期或不定期地删除部分本地索引数据。例如,可以删除一部分长时间没有更新过的本地索引数据。具体地,可以将更新时间早于预设时间的本地索引数据删除。例如,可以删除一部分使用次数较少的本地索引数据。具体地,可以将使用次数低于预设使用次数阈值的本地索引数据删除。下面通过一个具体的例子来说明本申请移动搜索方法的实现过程。例如,在电子商品交易系统中,在电子商品交易系统的远端服务器可以通过搜索远端数据集获取远端搜索结果,远端数据集据包括各种卖家发布的产品信息。买家和卖家的移动搜索装置可以通过移动通信网络与远端服务器通信,这样,卖家可以在电子商品交易系统中发布产品信息,买家可以在电子商品交易系统中搜索产品信息。当一个买家想搜索关于诺基亚手机的产品信息时,可以在移动搜索装置中输入“诺基亚”和“手机”这两个关键字作为搜索请求。移动搜索装置中的移动搜索引擎接收到搜索请求后,在本地索引数据中搜索与“诺基亚”和“手机”相对应的本地搜索结果,具体可以搜索内容中包括这两个关键字的本地索引数据,然后将本地搜索结果显示给用户。例如,本地搜索结果包括3个,分别是第一本地搜索结果ID为A,更新时间为2011-6-7 ;第二本地搜索结果ID为B,更新时间为2011-5-3 ;第三本地搜索结果ID为C,更新时间为2011-4-3。
在移动搜索装置进行本地搜索的同时,移动搜索装置将搜索请求发送给远端服务器。远端服务器从远端数据集中搜索与“诺基亚”和“手机”相对应的远端搜索结果,并将远端搜索结果的ID和更新时间发送给移动搜索引擎。例如,远端搜索结果包括6个,分别是第一远端搜索结果ID为A,更新时间为2011-6-7 ;第二远端搜索结果ID为B,更新时间为2011-6-10 ;第三远端搜索结果ID为C,更新时间为2011-4-3 ;第四远端搜索结果ID为D,更新时间为2011-6-7 ;第五远端搜索结果ID为E,更新时间为2011-6-7 ;第六远端搜索结果ID为F,更新时间为2011-6-7。
·
移动搜索引擎判断需要显示的远端搜索结果。由于不存在ID与第四远端搜索结果、第五搜索结果和第六搜索结果的ID相同的本地搜索结果,因而确定第四远端搜索结果、第五搜索结果和第六搜索结果是需要显示的远端搜索结果。第一远端搜索结果、第二远端搜索结果和第三远端搜索结果的ID分别与第一本地搜索结果、第二本地搜索结果和第三本地搜索结果的ID相同,其中,第一远端搜索结果和第三远端搜索结果的更新时间分别与第一本地搜索结果和第三本地搜索结果的更新时间相同,可见,与第一本地搜索结果相比,第一远端搜索结果的内容没有发生变化;与第三本地搜索结果相比,第三远端搜索结果的内容没有发生变化。因而,可以确定第一远端搜索结果和第三远端搜索结果是不需要显示的。第二远端搜索结果的ID与第二本地搜索结果的ID相同,但是第二远端搜索结果的更新时间与第二本地搜索时间的更新时间不同,可见,第二远端搜索结果的内容与第二本地搜索结果的内容相比发生了变化。因而,可以确定第二远端搜索结果是需要显示的。需要说明的是,由于远端数据集中的数据通常是最新的,因而,对于ID相同的远端搜索结果和本地搜索结果而言,远端搜索结果的内容要比本地搜索结果的内容新。移动搜索引擎将第二远端搜索结果、第四远端搜索结果、第五远端搜索结果和第六远端搜索结果的ID发送给远端服务器。远端服务器向移动搜索引擎返回第二远端搜索结果、第四远端搜索结果、第五远端搜索结果和第六远端搜索结果的内容。移动搜索引擎将第四远端搜索结果、第五远端搜索结果和第六远端搜索结果排列在本地搜索结果之后显示,如图5和图6所示,图5和图6分别为本申请移动搜索方法的搜索结果显示效果的示意图。第二远端搜索结果与第二本地搜索结果的ID相同但是内容发生了变化,由于第二本地搜索结果已经显示,因而不将第二远端搜索结果排列在本地搜索结果之后显示,而是在移动搜索引擎检测到用户操作信息后(例如检测到用户点击“下一页”按钮的翻页信息后),显示第二页的搜索结果(如图6所示),并将第二本地搜索结果的内容替换为第二远端搜索结果的内容。当用户再次查看第I页时,第二本地搜索结果内容已经被更新过了。图7示例性示出本申请移动搜索装置实施例的结构示意图,该移动搜索装置11包括接收模块20、本地处理模块21、第一发送模块22、第一接收模块23、判断模块24、第二发送模块25、第二接收模块2和更新模块28。接收模块20用于接收搜索请求。本地处理模块21与接收模块20连接,用于根据接收模块20接收到的搜索请求进行本地搜索。第一发送模块22与本地处理模块21连接,用于在本地处理模块21进行本地搜索的同时,通过移动通信网络将搜索请求发送到远端服务器。第一接收模块23用于接收远端服务器从远端数据集中获取的远端搜索结果的ID。判断模块24与第一接收模块23连接,用于根据第一接收模块23接收到的远端搜索结果的ID判断需要显示的远端搜索结果。第二发送模块25与用于根据判断模块24的判断结果,将需要显示的远端搜索结果的ID发送到远端服务器。第二接收模块26与第二发送模块25连接,用于在第二发送模块24将需要显示的远端搜索结果的ID发送到远端服务器后,接收远端服务器返回的需要显示的远端搜索结果的内容。更新模块28与第二接收模块26连接,用于用需要显示的远端搜索结果更新本地索引库。其中,第一接收模块23还可以接收远端搜索结果的更新时间。判断模块24具体可以根据第一接收模块23接收到的远端搜索结果的ID和更新时间来判断需要显示的远端搜索结果。
图7所示的装置还可以包括显示模块27,该显示模块27分别与本地处理模块21和第二接收模块26连接,该显示模块27用于将进行本地搜索的同时进行远端搜索的过程中先获取的搜索结果的内容先显示,例如,如果本地搜索结果先被获取,则先显示本地搜索结果的内容,再显示远端搜索结果的内容。图7所示的装置中,更新模块28具体可以用于对于ID与本地搜索结果的ID不同的远端搜索结果,将远端搜索结果添加到本地索引库中作为所述本地索引库中的索引数据;对于ID与本地搜索结果的ID相同的远端搜索结果,用远端搜索结果的内容更新所述本地索引库中具有相同ID的索引数据的内容。图8示例性示出图7中判断模块的结构示意图,判断模块24可以包括第一判断单元241、第二判断单元242、第一处理单元243和第二处理单元244。第一判断单元214可以与本地处理模块21和第一接收模块23连接,用于判断是否存在ID与远端搜索结果的ID相同的本地搜索结果。第二判断单元242与第一判断单元242连接,用于在第一判断单元241确定存在ID与远端搜索结果的ID相同的本地搜索结果的情况下,判断ID相同的本地搜索结果和远端搜索结果的更新时间是否相同。第一处理单元243与第二判断单元242连接,用于在第二判断单元242确定ID相同的本地搜索结果和远端搜索结果的更新时间相同的情况下,确定远端搜索结果是不需要显示的;并用于在第二判断单元242确定ID相同的本地搜索结果和远端搜索结果的更新时间不同的情况下,确定远端搜索结果是需要显示的。第二处理单元244与第一判断单元241连接,用于在第一判断单元241确定不存在ID与远端搜索结果的ID相同的本地搜索结果的情况下,确定远端搜索结果是需要显示的。本申请提供的移动搜索方法及其步骤可以由具有数据处理能力的一个或多个处理设备(例如一个或多个触摸式或非触摸式的智能手机)运行计算机可执行指令来实现。处理设备的存储介质中可以存储各种用于执行本申请提供的移动搜索方法的各个步骤的指令。本申请的移动搜索装置可以由运行计算机可执行指令的一个或多个处理设备实现,例如可以是触摸式或非触摸式的智能手机。该移动搜索装置可以包括显示屏、处理器和存储介质,存储介质中可以存储各种用于执行本申请提供的移动搜索方法的各个步骤的指令,处理器可以根据存储器中存储的指令或程序执行前述各个实施例中提供的方法中的步骤,使得用户界面上显示本地搜索结果和远端搜索结果。
虽然已参照典型实施例描述了本申请,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本申请能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。·
权利要求
1.一种移动搜索方法,包括 接收搜索请求; 根据所述搜索请求在进行本地搜索的同时进行远端搜索; 其中,所述远端搜索包括 通过移动通信网络将所述搜索请求发送到远端服务器; 接收所述远端服务器从远端数据集中获取的远端搜索结果的ID ; 根据所述远端搜索结果的ID判断需要显示的远端搜索结果; 将需要显示的远端搜索结果的ID发送到所述远端服务器; 接收所述远端服务器返回的需要显示的远端搜索结果的内容; 用需要显示的所述远端搜索结果更新本地索引库。
2.根据权利要求I所述的方法,其中,在接收所述远端服务器从远端数据集中获取的远端搜索结果的ID的同时还接收所述远端搜索结果的更新时间,从而根据所述远端搜索结果的ID和更新时间判断需要显示的远端搜索结果。
3.根据权利要求2所述的方法,其中,在根据所述搜索请求进行本地搜索的同时进行远端搜索的过程中,对于先获取的搜索结果的内容先显示。
4.根据权利要求3所述的方法,其中,所述先获取的搜索结果的内容先显示包括 先显示通过本地搜索获取的本地搜索结果的内容,再显示需要显示的远端搜索结果的内容。
5.根据权利要求2-4中任一权利要求所述的方法,其中,根据所述远端搜索结果的ID和更新时间判断需要显示的远端搜索结果包括 判断是否存在ID与所述远端搜索结果的ID相同的通过本地搜索获取的本地搜索结果; 如果存在ID与所述远端搜索结果的ID相同的本地搜索结果,则判断ID相同的本地搜索结果和远端搜索结果的更新时间是否相同;如果ID相同的本地搜索结果和远端搜索结果的更新时间不同,则确定所述远端搜索结果是需要显示的;如果ID相同的本地搜索结果和远端搜索结果的更新时间相同,则确定所述远端搜索结果是不需要显示的; 如果不存在ID与所述远端搜索结果的ID相同的本地搜索结果,则确定所述远端搜索结果是需要显示的。
6.根据权利要求4所述的方法,其中,所述显示需要显示的远端搜索结果的内容包括 对于ID与本地搜索结果的ID不同的远端搜索结果,将所述远端搜索结果的内容排列在所述本地搜索结果的内容之后显示; 对于ID与本地搜索结果的ID相同的远端搜索结果,用所述远端搜索结果的内容更新已显示的、具有相同ID的本地搜索结果的内容。
7.根据权利要求6所述的方法,其中,用所述远端搜索结果的内容更新已显示的、具有相同ID的本地搜索结果的内容包括 检测到用户操作信息之后,用所述远端搜索结果的内容更新已显示的、具有相同ID的本地搜索结果的内容。
8.根据权利要求4所述的方法,其中,用所述远端搜索结果更新本地索引库,包括 对于ID与所述本地搜索结果的ID不同的远端搜索结果,将所述远端搜索结果添加到所述本地索引库中作为所述本地索引库中的索引数据; 对于ID与所述本地搜索结果的ID相同的远端搜索结果,用所述远端搜索结果的内容更新所述本地索引库中具有相同ID的索引数据的内容。
9.一种移动搜索装置,包括 接收模块,用于接收搜索请求; 本地处理模块,用于根据所述接收模块接收到的搜索请求进行本地搜索; 第一发送模块,用于在所述本地处理模块根据接收到的搜索请求进行本地搜索的同时,通过移动通信网络将所述搜索请求发送到远端服务器; 第一接收模块,用于接收所述远端服务器从远端数据集中获取的远端搜索结果的ID ;判断模块,用于根据所述第一接收模块接收到的所述远端搜索结果的ID判断需要显示的远端搜索结果; 第二发送模块,用于根据所述判断模块的判断结果,将需要显示的远端搜索结果的ID发送到所述远端服务器; 第二接收模块,用于在所述第二发送模块将需要显示的远端搜索结果的ID发送到所述远端服务器后,接收所述远端服务器返回的需要显示的远端搜索结果的内容; 更新模块,用于用需要显示的所述远端搜索结果更新本地索引库。
10.根据权利要求9所述的装置,还包括显示模块,与所述本地处理模块和第二接收模块连接,用于将进行本地搜索的同时进行远端搜索的过程中先获取的搜索结果的内容先显/Jn ο
11.根据权利要求10所述的装置,其中,所述更新模块用于对于ID与通过本地搜索获取的本地搜索结果的ID不同的远端搜索结果,将所述远端搜索结果添加到所述本地索引库中作为所述本地索引库中的索引数据;对于ID与所述本地搜索结果的ID相同的远端搜索结果,用所述远端搜索结果的内容更新所述本地索引库中具有相同ID的索引数据的内容。
全文摘要
本申请公开了一种移动搜索方法及装置,其中方法包括接收搜索请求;根据搜索请求在进行本地搜索的同时进行远端搜索;其中,所述远端搜索包括通过移动通信网络将所述搜索请求发送到远端服务器;接收所述远端服务器从远端数据集中获取的远端搜索结果的ID;根据所述远端搜索结果的ID判断需要显示的远端搜索结果;将需要显示的远端搜索结果的ID发送到所述远端服务器;接收所述远端服务器返回的需要显示的远端搜索结果的内容;用所述远端搜索结果更新本地索引库。本申请提供的方法及装置,能够在保证移动搜索速度的同时保证提供给用户最新的搜索结果,而且能够缩短数据更新所需时间。
文档编号H04L29/08GK102968415SQ20111025598
公开日2013年3月13日 申请日期2011年8月31日 优先权日2011年8月31日
发明者周春忆 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1