一种信息搜索方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种信息搜索方法及装置。
背景技术
目前,随着终端的快速发展,应用于终端的各种应用(APPlication,APP)不断产生,安装于终端的APP数量迅速增长,因此,大多终端都提供了搜索功能,用户可通过该搜索功能查找到想要的APP。
在终端上执行搜索操作时,可以搜索到终端本地保存的信息,例如,在手机上执行搜索操作,可以搜索到手机通讯录里的联系人,以及手机上安装的APP等。
但是,对于APP服务器端的信息,则需要打开对应的APP才能搜索到,例如,用户要听音乐,则必须打开音乐APP,然后搜索该音乐APP服务器端该用户想要听的音乐;若要购物,则必须打开相应的购物APP,通过打开的购物APP,搜索该购物APP服务器端该用户需要的商品。
上述搜索方法中,需要打开APP才能搜索到APP服务器端的信息,若用户需要搜索的信息存在于多个APP服务器端,则用户需要逐个打开对应的APP才能搜索到多个APP服务器端的信息,不但用户操作便利性低,而且浪费***资源,操作效率较低。
发明内容
本申请实施例提供一种信息搜索方法及装置,用以解决现有的搜索方法中用户操作的便利性较低、操作效率较低的问题。
本申请实施例提供的一种信息搜索方法,包括:
终端接收搜索关键词;并
确定预设的所述搜索关键词对应的应用;以及
向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求;
所述终端接收所述服务器返回的搜索结果并展示。
本申请实施例提供的一种信息搜索装置,包括:
搜索关键词接收单元,用于接收搜索关键词;
应用确定单元,用于确定预设的所述搜索关键词对应的应用;
搜索请求发送单元,用于向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求;
搜索结果接收展示单元,用于接收所述服务器返回的搜索结果并展示。
本申请实施例提供一种信息搜索方法及装置,该方法终端在接收搜索关键词并确定预设的所述搜索关键词对应的应用后;向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求,以及接收所述服务器返回的搜索结果并展示。通过上述方法,在执行搜索操作时,终端不需要开启应用,即可直接与应用对应的服务器交互,来发送搜索请求并接收搜索结果,有效改善了用户搜索操作的便利性,大大提高了搜索效率,从而节省了***资源。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的信息搜索过程;
图2为本申请实施例提供的一种搜索结果展示方法示意图;
图3为本申请实施例提供的另一种搜索结果展示方法示意图;
图4为本申请实施例提供的又一种搜索结果展示方法示意图;
图5为本申请实施例获取搜索结果对应的详细信息过程;
图6为本申请实施例提供的信息搜索装置结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的信息搜索过程,具体包括以下步骤:
S101:终端接收搜索关键词。
在本申请实施例中,终端可提供接收搜索关键词的接口,所述接收搜索关键词的接口具体实现中可以为在终端提供搜索输入框,用户可在该搜索输入框中输入搜索关键词,终端通过该搜索输入框接收用户输入的搜索关键词。其中,搜索输入框可以由终端上安装的用于执行搜索的APP提供。
本申请实施例所述终端包括但不限于:智能移动终端,例如,手机、平板电脑等等。
例如,用户可通过终端提供的搜索输入框输入搜索关键词“苹果”,则终端通过该搜索输入框接收到该搜索关键词“苹果”。
S102:确定预设的所述搜索关键词对应的应用。
具体的,当终端接收到用户输入的搜索关键词后,需要确定该接收的搜索关键词对应的应用,以便确定向哪些服务器发送搜索请求。
本申请实施例可根据预设的搜索关键词与应用的对应关系,来确定接收的搜索关键词对应的应用。其中预设的搜索关键词与应用的对应关系可以包括但不限于如下两种方式:
方式一:搜索关键词与应用直接对应,即,直接设置搜索关键词对应的应用。
依据此方式一,可直接确定接收的搜索关键词对应的应用。
例如,预设的搜索关键词“苹果”对应的应用包括:音乐APP1、视频APP1、购物APP1及购物APP2。则在终端接收到搜索关键词“苹果”后,可直接确定该搜索关键词“苹果”对应的应用为:音乐APP1、视频APP1、购物APP1及购物APP2。
方式二:搜索关键词与应用间接对应,即,设置不同搜索关键词所属的分类,再设置不同分类对应的应用。
依据此方式二,需要首先确定接收的搜索关键词所属的分类,再根据接收的搜索关键词所属的分类确定该接收的搜索关键词对应的应用。
例如,预设的搜索关键词“苹果”对应的分类包括:音乐类APP、视频类APP以及购物类APP。并且,音乐类APP包括:音乐APP1及音乐APP2,视频类APP包括视频APP1,购物类APP包括:购物APP1及购物APP2。则在终端接收到搜索关键词“苹果”后,先确定该搜索关键词“苹果”对应的分类为音乐类APP、视频类APP以及购物类APP,再进一步确定每个分类对应的具体APP包括:音乐APP1及音乐APP2、视频APP1、购物APP1及购物APP2。
由上述描述可知,一个搜索关键词可以对应一个或多个应用。
另外,终端还可动态调整上述搜索关键词与应用的对应关系,例如,根据搜索结果被用户选择的情况,来调整搜索关键词与应用的对应关系。具体可以为:在依据一种搜索关键词与应用的对应关系确定搜索关键词对应的应用后,若后续该应用对应的服务器返回的搜索结果(返回搜索结果的次数达到预定次数)未被用户选择过,或被用户选择的次数低于规定值,则删除所述搜索关键词与该应用的对应关系。或者,在依据预设的搜索关键词与应用的对应关系查找不到所接收的搜索关键词对应的应用情况下,可向所有应用对应的服务器发送携带所述搜索关键词的搜索请求,接收服务器返回的搜索结果后,根据用户选择搜索结果的次数,确定该搜索关键词对应的应用,并在预设的搜索关键词与应用的对应关系中增加所确定的搜索关键词与应用的对应关系。具体可以为,若一条或多条搜索结果被用户选择的次数与该搜索结果返回次数的比值超过规定比值,则可以确定返回该一条或多条搜索结果的服务器对应的应用与该搜索关键词的对应关系,在预设的搜索关键词与应用的对应关系中增加该应用与该搜索关键词的对应关系。
S103:向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求;
本申请实施例在确定接收的搜索关键词对应的应用后,向确定的应用对应的服务器发送搜索请求,在搜索请求中携带所述搜索关键词。其中,所述向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求的方法可以包括如下操作:调用确定的应用对应的服务器的接口,并通过该服务器的接口向相应服务器发送携带搜索关键词的搜索请求
可以理解的是,本申请实施例终端需要记录应用对应的服务器的接口,例如,终端可记录应用的应用程序编程接口(Application Programming Interface,API),以便在确定接收的搜索关键词对应的应用后,可以调用该应用对应的服务器的接口。
S104:所述终端接收所述服务器返回的搜索结果并展示。
其中,服务器返回的搜索结果可以包括如下信息:信息概要及信息标识,如,信息标识可以是信息的身份标识码(IDentity,ID),信息标识可以是服务器为该搜索到的信息分配的标识。信息概要可以为搜索到的信息的名称,也可以为搜索到的信息的摘要。
本申请实施例提供的信息搜索方法,终端在接收到搜索关键词,并确定搜索关键词对应的应用后,终端不需要开启应用,即可直接与应用对应的服务器交互,来发送搜索请求并接收搜索结果,有效改善了用户搜索操作的便利性,大大提高了搜索效率,从而节省了***资源。
具体的,在服务器返回的搜索结果较多的情况下,由于终端显示屏幕尺寸的限制,不能将服务器返回的搜索结果全部进行展示,因此,终端接收服务器返回的搜索结果并展示的方法包括:终端从服务器返回的搜索结果中选择特定数量的搜索结果并展示。其中,该特定数量可以根据需要进行设定。例如,终端从每个服务器返回的搜索结果中选择3条搜索结果进行展示,或选择4条搜索结果进行展示等等。
为便于用户尽快查找到感兴趣的搜索结果,以进一步提高用户操作的便利性,在本申请实施例中,终端可按照服务器返回的各搜索结果被用户选择的次数由多到少的顺序,依次选择所述特定数量的搜索结果并展示。由于对于一个搜索结果来说,如果该搜索结果被用户选择的次数较多,则表示该搜索结果被多数用户关注,当前使用者关注该搜索结果的几率较大,因此优先展示该被用户选择次数多的搜索结果,可方便用户快速查找到感兴趣的搜索结果。
其中,所述各搜索结果被用户选择的次数可由提供该搜索结果的服务器记录并提供给终端。也可以由终端对用户选择搜索结果的次数进行记录并上报给服务器。
例如,终端在依据搜索关键词“苹果”进行搜索时,向该搜索关键词“苹果”对应的音乐APP1、视频APP1、购物APP1及购物APP2的服务器发送搜索请求。假设购物APP1及购物APP2对应的服务器返回的搜索结果为商家销售的“苹果”商品和“苹果”牌商品,视频APP1对应的服务器返回的搜索结果为视频名称中包含“苹果”的视频,音乐APP1对应的服务器返回的搜索结果为歌曲名称中或歌词中包含“苹果”的歌曲。终端可按照各搜索结果被用户选择的次数由多到少的顺序,从各服务器返回的搜索结果中分别选择3条搜索结果,例如,从购物APP2服务器返回的搜索结果中选择3条被用户选择次数最多的搜索结果,从购物APP1服务器返回的搜索结果中选择3条被用户选择次数最多的搜索结果,再从视频APP1服务器返回的搜索结果中选择3条被用户选择次数最多的搜索结果,以及从音乐APP1服务器返回的搜索结果中选择3条被用户选择次数最多的搜索结果。
在展示所选择的搜索结果时,也可以按照各服务器返回的搜索结果被用户选择的次数由多到少的顺序进行展示,仍以上面的搜索场景为例,各应用对应的服务器返回的搜索结果被用户选择的次数由多到少的顺序为:购物APP2>购物APP1>视频APP1>音乐APP1,则所选择的各服务器的搜索结果的展示顺序可以如图2中所示,首先展示从购物APP2服务器返回的搜索结果中选择的3条被用户选择次数最多的搜索结果,之后展示从购物APP1服务器返回的搜索结果中选择的3条被用户选择次数最多的搜索结果,接着展示从视频APP1服务器返回的搜索结果中选择的3条被用户选择次数最多的搜索结果,最后展示从音乐APP1服务器返回的搜索结果中选择的3条被用户选择次数最多的搜索结果。
另外,为便于用户查看除所述特定数量的搜索结果外的其他搜索结果,本申请实施例可提供展开接口,该展开接口具体可表现为展开按钮,用户可通过点击展开按钮查看服务器返回的除特定数量的搜索结果外的其他搜索结果。其中,可以针对每个服务器返回的搜索结果提供一展开按钮,如图3中所示,展开按钮1为购物APP2服务器对应的展开按钮,展开按钮2为购物APP1服务器对应的展开按钮,展开按钮3为视频APP1服务器对应的展开按钮,展开按钮4为音乐APP1服务器对应的展开按钮。用户可通过点击该展开按钮1,查看购物APP2服务器返回的除当前展示的该特定数量的搜索结果外的其他搜索结果。当终端监控到用户点击展开按钮1时,则可展示购物APP2服务器返回的除特定数量的搜索结果以外的其他搜索结果,其中,终端可通过新的界面展示该购物APP2服务器返回的其他搜索结果,也可直接在该特定数量的搜索结果下方展示其他搜索结果。
本申请实施例也可以针对所有服务器提供一个统一的展开按钮,如图4中所示,在所有服务器返回的特定数量的搜索结果后面提供所述统一的展开按钮。在用户点击该统一的展开按钮时,终端展示所有服务器返回的除特定数量的搜索结果外的其他搜索结果,可以在该特定数量的搜索结果后面统一展示所有服务器的其他搜索结果,或分别在每个服务器对应的特定数量的搜索结果后面接续展示对应服务器的其他搜索结果,又或者通过新的界面展示所有服务器的其他搜索结果等等。
本申请实施例在终端接收服务器返回的搜索结果并展示给用户后,用户可选择感兴趣的搜索结果进行查看,例如,用户通过点击一条感兴趣的搜索结果,来查看该搜索结果的详细信息。当终端监控到用户点击一条搜索结果的操作时,终端即接收到详细信息获取指令,则终端可将所述详细信息获取指令中携带的搜索结果作为待处理结果,并可通过如下方法a和方法b获取待处理结果对应的详细信息。
方法a如图5中所示具体包括如下步骤:
步骤51:终端开启待处理结果对应的应用。
步骤52:通过开启的应用获取所述待处理结果对应的详细信息并展示。
具体的,由于待处理结果(详细信息获取指令中携带的搜索结果)是由应用对应的服务器返回给终端,因此,该待处理结果对应的应用即是已知的。在终端监控到用户点击该待处理结果的操作时,则开启该待处理结果对应的应用,以便通过开启的应用获取该待处理结果对应的详细信息。其中,应用可通过openUrl获取详细信息。
进一步的,在图5所示的步骤52中,通过开启的应用获取所述待处理结果对应的详细信息的方法可包括:
终端通过开启的应用获取该应用保存在终端本地的该待处理结果对应的详细信息,若从终端本地未获取到该待处理结果对应的详细信息,则通过该应用从该应用对应的服务器中获取该待处理结果对应的详细信息。
从上面提供的方案可以看出,本申请实施例终端在通过开启的应用获取待处理结果对应的详细信息时,应用优先在终端本地获取待处理结果对应的详细信息,其中,可通过待处理结果中包含的信息名称获取该待处理结果对应的详细信息,在终端本地保存有该待处理结果对应的详细信息情况下,直接从终端本地获取所述待处理结果的详细信息,有效节省流量消耗。若从终端本地未获取到待处理结果对应的详细信息,则可采用该应用,并根据待处理结果中包含的信息ID向该应用对应的服务器获取该待处理结果对应的详细信息。例如,终端在通过开启的音乐APP1获取一首歌曲对应的详细信息时,在开启音乐APP1后,该音乐APP1可根据该歌曲名称,首先在终端本地查找是否已将该歌曲保存在终端本地,若已将该歌曲保存在终端本地,则直接从终端本地获取该歌曲的详细信息。若终端本地未保存该歌曲,则可根据该歌曲ID,向该音乐APP1的服务器获取该歌曲的详细信息。
另外,在图5所示的步骤51中,终端在开启待处理结果对应的应用时,如果终端上未安装该待处理结果对应的应用,则可显示预设的提示信息。即,在终端开启待处理结果对应的应用时,若由于终端未安装该应用而导致开启应用失败,则可显示预设的提示信息,用以提示用户安装该应用。提示信息例如可以为:请安装某某应用以正常显示详细信息。
方法b:终端直接向服务器请求该待处理结果对应的详细信息;
本申请实施例中,由于终端可以在不开启应用情况下直接与各应用对应的服务器交互,因此,终端也可直接向应用对应的服务器请求该待处理结果对应的详细信息。例如,终端在监控到用户点击一条搜索结果时,终端直接向返回该搜索结果的服务器发送详细信息获取指令,该详细信息获取指令中携带该搜索结果中包含的信息ID,以便服务器根据该信息ID返回该搜索结果对应的详细信息。
本申请提供的上述信息搜索方法可以由终端执行,也可以由终端上安装的软件执行。
以上为本申请实施例提供的信息搜索方法,基于同样的思路,本申请实施例还提供一种信息搜索装置,如图6所示。
图6为本申请实施例提供的信息搜索装置结构示意图,具体包括:
搜索关键词接收单元601,用于接收搜索关键词;
应用确定单元602,用于确定预设的所述搜索关键词对应的应用;
本申请实施例所述应用确定单元602可根据预设的搜索关键词与应用的对应关系,来确定接收的搜索关键词对应的应用。其中预设的搜索关键词与应用的对应关系同上面方法实施例中所述,此处不再赘述。
搜索请求发送单元603,用于向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求;
搜索结果接收展示单元604,用于接收所述服务器返回的搜索结果并展示。
其中,所述搜索结果接收展示604单元接收所述服务器返回的搜索结果并展示,具体包括:
从服务器返回的搜索结果中选择特定数量的搜索结果并展示。
一种实施例中,所述搜索结果接收展示单元604从服务器返回的搜索结果中选择特定数量的搜索结果并展示,具体包括:
按照服务器返回的各搜索结果被用户选择的次数由多到少的顺序,依次选择所述特定数量的搜索结果并展示。
本申请实施例所述装置还可包括:
详细信息获取指令接收单元,用于接收详细信息获取指令;
应用开启单元,用于在所述详细信息获取指令接收单元接收到详细信息获取指令情况下,将所述详细信息获取指令中携带的搜索结果作为待处理结果,开启所述待处理结果对应的应用;
详细信息获取单元,用于通过开启的应用获取所述待处理结果对应的详细信息并展示。
本申请实施例所述详细信息获取单元可包括如下子单元,用于获取搜索结果对应的详细信息:
第一获取子单元,用于通过开启的应用获取所述应用保存在所述终端本地的所述待处理结果对应的详细信息;及
第二获取子单元,用于在所述第一获取子单元从所述终端本地未获取到所述待处理结果对应的详细信息情况下,通过所述应用从所述应用对应的服务器中获取所述待处理结果对应的详细信息。
可选的,所述装置还可包括:
提示单元,用于在所述终端上未安装所述待处理结果对应的应用情况下,显示预设的提示信息。
本申请实施例提供一种信息搜索方法及装置,该方法终端在接收搜索关键词并确定预设的所述搜索关键词对应的应用后;向确定的应用对应的服务器发送携带所述搜索关键词的搜索请求,接收所述服务器返回的搜索结果并展示。通过上述方法,在执行搜索操作时,终端不需要开启应用,即可直接与应用对应的服务器交互,来发送搜索请求并接收搜索结果,有效改善了用户搜索操作的便利性,大大提高了搜索效率,从而节省了***资源。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。