搜索方法和装置与流程

文档序号:11063587阅读:563来源:国知局
搜索方法和装置与制造工艺

本申请涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及搜索方法和装置。



背景技术:

用户在使用应用的过程中有搜索需求时,通常是切换到浏览器或其他支持搜索功能的应用完成搜索;或者调取输入法界面,通过在该界面上输入、编辑搜索词,或在输入法应用提供的多个搜索词中点选所需的搜索词,并主动点击搜索按钮发起搜索。

现有的搜索方法虽然可行,但存在搜索效率低的问题。



技术实现要素:

本申请的目的在于提出一种改进的搜索方法和装置,来解决以上背景技术部分提到的技术问题。

第一方面,本申请提供一种搜索方法,该方法包括:响应于接收到搜索指令,呈现取词窗口;响应于检测到作用于上述取词窗口的、用于选取拟用搜索词的选取操作,确定上述选取操作所指示的拟用搜索词和包含上述拟用搜索词的目标字符串;将上述目标字符串和上述拟用搜索词在上述目标字符串中的位置标识发送至所连接的服务器,以使上述服务器根据上述位置标识在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,并发起对上述目标搜索词的搜索以得到搜索结果;从上述服务器接收上述搜索结果并进行展示。

在一些实施例中,上述确定上述选取操作所指示的拟用搜索词,包括:在上述选取操作所在选取位置的预定范围内的文字区域划分网格,以使上述文字区域中的字符位于所划分的网格中;确定上述选取操作所指示的网格,将所确定的网格包含的字符作为上述拟用搜索词。

在一些实施例中,上述确定包含上述拟用搜索词的目标字符串,包括:获取上述文字区域中的字符以组成上述目标字符串,其中,所获取的字符包括上述拟用搜索词。

在一些实施例中,上述获取上述文字区域中的字符以组成上述目标字符串,包括:获取上述文字区域中的字符组成第一字符串;从上述第一字符串中提取上述拟用搜索词、上述拟用搜索词前和/或后预定数目个字符,组成上述目标字符串。

在一些实施例中,上述取词窗口包括至少一个页面;以及在上述呈现取词窗口之后,上述方法还包括:响应于接收到翻页指令,显示上述取词窗口所对应页面的上一页面或下一页面。

在一些实施例中,上述方法还包括:响应于接收到隐藏指令,隐藏上述搜索结果。

第二方面,本申请提供了一种搜索方法,该方法包括:从所连接的客户端接收目标字符串和拟用搜索词在上述目标字符串中的位置标识,其中,上述拟用搜索词和上述目标字符串是上述客户端根据检测到的作用于取词窗口的、用于选取拟用搜索词的选取操作所确定的;根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词;发起对上述目标搜索词的搜索以得到搜索结果;向上述客户端发送上述搜索结果。

在一些实施例中,上述根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,包括:对上述目标字符串进行切词,将包含上述位置标识所指示的拟用搜索词的词作为目标搜索词。

在一些实施例中,上述根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,包括:从上述目标字符串中提取关键词集合;在上述关键词集合中确定包含上述位置标识所指示的拟用搜索词的至少一个关键词;如果上述至少一个关键词的数目大于1,则获取预先统计的与上述至少一个关键词中的每一个关键词对应的搜索量,并将搜索量最高的关键词作为目标搜索词。

第三方面,本申请提供了一种搜索装置,该装置包括:呈现单元,配置用于响应于接收到搜索指令,呈现取词窗口;确定单元,配置用于响应于检测到作用于上述取词窗口的、用于选取拟用搜索词的选取操作,确定上述选取操作所指示的拟用搜索词和包含上述拟用搜索词的目标字符串;第一发送单元,配置用于将上述目标字符串和上述拟用搜索词在上述目标字符串中的位置标识发送至所连接的服务器,以使上述服务器根据上述位置标识在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,并发起对上述目标搜索词的搜索以得到搜索结果;第一接收单元,配置用于从上述服务器接收上述搜索结果并进行展示。

在一些实施例中,上述确定单元包括:网格划分子单元,配置用于在上述选取操作所在选取位置的预定范围内的文字区域划分网格,以使上述文字区域中的字符位于所划分的网格中;拟用搜索词确定子单元,配置用于确定上述选取操作所指示的网格,将所确定的网格包含的字符作为上述拟用搜索词。

在一些实施例中,上述确定单元包括:目标字符串确定子单元,配置用于获取上述文字区域中的字符以组成上述目标字符串,其中,所获取的字符包括上述拟用搜索词。

在一些实施例中,上述目标字符串确定子单元包括:第一字符串确定模块,配置用于获取上述文字区域中的字符组成第一字符串;目标字符串确定模块,配置用于从上述第一字符串中提取上述拟用搜索词、上述拟用搜索词前和/或后预定数目个字符,组成上述目标字符串。

在一些实施例中,上述取词窗口包括至少一个页面;以及上述装置还包括:翻页单元,配置用于响应于接收到翻页指令,显示上述取词窗口所对应页面的上一页面或下一页面。

在一些实施例中,上述装置还包括:隐藏单元,配置用于响应于接收到隐藏指令,隐藏上述搜索结果。

第四方面,本申请提供了一种搜索装置,该装置包括:第二接收单元,配置用于从所连接的客户端接收目标字符串和拟用搜索词在上述目标字符串中的位置标识,其中,上述拟用搜索词和上述目标字符串是上述客户端根据检测到的作用于取词窗口的、用于选取拟用搜索词的选取操作所确定的;目标搜索词确定单元,配置用于根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词;搜索单元,配置用于发起对上述目标搜索词的搜索以得到搜索结果;第二发送单元,配置用于向上述客户端发送上述搜索结果。

在一些实施例中,上述目标搜索词确定单元包括:第一处理子单元,配置用于对上述目标字符串进行切词,将包含上述位置标识所指示的拟用搜索词的词作为目标搜索词。

在一些实施例中,上述目标搜索词确定单元包括:提取子单元,配置用于从上述目标字符串中提取关键词集合;确定子单元,配置用于在上述关键词集合中确定包含上述位置标识所指示的拟用搜索词的至少一个关键词;第二处理子单元,配置用于如果上述至少一个关键词的数目大于1,则获取预先统计的与上述至少一个关键词中的每一个关键词对应的搜索量,并将搜索量最高的关键词作为目标搜索词。

上述第一方面所示的搜索方法和上述第三方面所示的搜索装置,通过在接收到搜索指令时呈现取词窗口;而后在检测到作用于取词窗口的、用于选取拟用搜索词的选取操作时,确定上述选取操作所指示的拟用搜索词和包含上述拟用搜索词的目标字符串,以便将上述目标字符串和上述拟用搜索词在上述目标字符串中的位置标识发送至所连接的服务器,以使上述服务器根据上述位置标识在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,并发起对上述目标搜索的搜索以得到搜索结果;最后从上述服务器接收上述搜索结果并进行展示。从而有效利用了取词窗口以及服务器对目标搜索词的确定,避免了用户输入或编辑搜索词,提高了搜索的精准度,进而提高了搜索效率。

上述第二方面所示的搜索方法和上述第四方面所示的装置,通过从所连接的客户端接收目标字符串和拟用搜索词在上述目标字符串中的位置标识,以便根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,而后发起对上述目标搜索词的搜索以便得到搜索结果并将搜索结果返回给上述客户端,从而有效利用了对目标搜索词的确定,提高了搜索的精准度,进而提高了搜索效率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请可以应用于其中的示例性系统架构图;

图2是根据本申请的搜索方法的一个实施例的流程图;

图3a是根据本申请的一个打开的应用的显示界面的效果示意图;

图3b是根据本申请的在图3a所示的应用的显示界面上覆盖一个取词窗口的效果示意图;

图3c是根据本申请的在图3a所示的应用的显示界面上覆盖一个取词窗口的另一个效果示意图;

图4是与图2所示的实施例对应的应用场景的一个示意图;

图5是根据本申请的搜索方法的另一个实施例的流程图。

图6是根据本申请的搜索装置的一个实施例的结构示意图;

图7是根据本申请的搜索装置的另一个实施例的结构示意图;

图8是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用本申请的搜索方法或搜索装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102,网络103和服务器104。网络103用以在终端设备101、102和服务器104之间提供通信链路的介质。网络103可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102通过网络103与服务器104交互,以接收或发送消息等。终端设备101、102上可以安装有各种应用程序,例如输入法应用、网页浏览器应用、文字编辑类应用、即时通信工具、社交类应用、短信应用等等。

终端设备101、102可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑等等。

服务器104可以是提供各种服务的服务器,例如对终端设备101、102上显示的内容提供数据支持的搜索服务器。搜索服务器可以对接收到的信息进行分析等处理,并将处理结果(例如搜索结果)反馈给终端设备。

需要说明的是,本申请实施例所提供的搜索方法可以由终端设备101、102执行,也可以由服务器104执行,相应地,搜索装置可以设置于终端设备101、102和服务器104中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,示出了根据本申请的搜索方法的一个实施例的流程200。该搜索方法包括以下步骤:

步骤201,响应于接收到搜索指令,呈现取词窗口。

在本实施例中,搜索方法运行于其上的电子设备(例如图1所示的终端设备101、102)可以在接收到用户通过输入法应用发送的搜索指令时,呈现取词窗口。其中,取词窗口可以是覆盖在一个应用的显示界面上的透明窗口。如图3a、图3b所示,图3a示出了一个打开的应用的显示界面的效果示意图,图3b示出了在图3a所示的应用的显示界面上覆盖一个透明的取词窗口301的效果示意图。请注意,出于图示的目的,取词窗口301在图3b中用具有斜线的方框来表示,但是,该取词窗口301也可以是看不到斜线从而完全透明的。

在本实施例的一些可选的实现方式中,当显示在取词窗口之下的应用的显示界面包含多个页面时,该取词窗口也可以包含多个页面,并且取词窗口所对应页面的内容与显示在取词窗口之下的应用的显示界面所对应页面的内容至少部分相同。如图3c所示,图3c示出了在图3a所示的应用的显示界面上覆盖一个部分透明的取词窗口302的效果示意图。在标号302所示的取词窗口中,斜线标示的部分可以为完全透明部分。在标号302所示的取词窗口中,可以显示有标号3021所示的用于退出取词窗口的退出按钮、标号3022所示的用于翻页的上下翻页按钮、标号3023所示的包含小手图标和文本“轻戳要搜索的文字”的提示信息。其中,标号3022所示的上下翻页按钮中的上三角图标用于向上翻页,下三角图标用于向下翻页。这里,标号3021所示的退出按钮和标号3023所示的提示信息所在区域为标号302所示的取词窗口中的不透明区域。

在本实施例的一些可选的实现方式中,用户可以通过点击取词窗口上所显示的上下翻页按钮来向上述电子设备发送翻页指令,以使上述电子设备显示取词窗口所对应页面的上一页面或下一页面。

在本实施例的一些可选的实现方式中,上述输入法应用可以向用户提供用于触发搜索指令的按钮、图标或快捷键等。例如,上述输入法应用可以在所提供的虚拟键盘上显示用于触发搜索指令的按钮、图标。这里,本实施例不对搜索指令的触发方式做限定。

步骤202,响应于检测到作用于取词窗口的、用于选取拟用搜索词的选取操作,确定选取操作所指示的拟用搜索词和包含拟用搜索词的目标字符串。

在本实施例中,在呈现取词窗口后,上述电子设备可以实时检测用户在取词窗口上的操作动作。当上述电子设备检测到作用于取词窗口的、用于选取拟用搜索词的选取操作时,可以记录选取操作所在选取位置(即选取操作的释放位置)的坐标,将与该坐标对应的字符作为拟用搜索词。上述电子设备还可以获取取词窗口所对应页面中的字符组成目标字符串。这里,选取操作可以是点击操作、划词操作等。用户可以通过手指、触控笔等来执行选取操作。

在本实施例的一些可选的实现方式中,上述电子设备可以通过执行以下步骤来确定拟用搜索词:在选取操作所在选取位置的预定范围内的文字区域划分网格,以使上述文字区域中的字符位于所划分的网格中;确定选取操作所指示的网格,将所确定的网格包含的字符作为拟用搜索词。其中,上述电子设备可以通过将选取操作所在选取位置的坐标的坐标值与每一个网格的四个顶点坐标的坐标值进行比较,来确定选取操作所在选取位置的坐标落入的网格。这里,上述所划分的网格可以例如是m行n列的网格,m和n可以相等,也可以不相等,并且m和n可以为大于或等于1的正整数。需要说明的是,上述预定范围可以是人为设置的,根据实现需要可以进行调整。

在本实施例的一些可选的实现方式中,上述电子设备可以获取上述文字区域中的字符以组成目标字符,其中,所获取的字符包括拟用搜索词。作为示例,上述电子设备可以获取上述文字区域中的字符组成第一字符串;之后上述电子设备可以从上述第一字符串中提取拟用搜索词、拟用搜索词前和/或后预定数目个字符,组成目标字符串。这里,当拟用搜索词前面或后面的字符的数目不足上述预定数目时,上述电子设备可以提取拟用搜索词前面或后面的所有字符。

步骤203,将目标字符串和拟用搜索词在目标字符串中的位置标识发送至所连接的服务器,以使服务器根据位置标识在目标字符串中确定包含拟用搜索词的目标搜索词,并发起对目标搜索词的搜索以得到搜索结果。

在本实施例中,上述电子设备可以将目标字符串和拟用搜索词在目标字符串中的位置标识发送至所连接的服务器,以使服务器根据位置标识在目标字符串中确定包含拟用搜索词的目标搜索词,并发起对目标搜索词的搜索以得到搜索结果。这里,服务器可以采用NLP(Neuro-Linguistic Programming,神经语言程序学)切词技术对目标字符进行切词,并将包含上述位置标识所指示的拟用搜索词的词作为目标搜索词。服务器可以在本地数据库或远程通信连接的数据库搜索与目标搜索词相关的信息集合,以得到搜索结果。

步骤204,从服务器接收搜索结果并进行展示。

在本实施例中,上述电子设备可以从服务器接收搜索结果,并且可以用输入法应用提供的搜索结果展示窗口展示搜索结果。

在本实施例的一些可选的实现方式中,上述搜索结果可以包含上述信息集合以及目标搜索词。搜索结果展示窗口可以包含用于展示上述信息集合中的每条信息的第一显示区域和用于显示目标搜索词的第二显示区域。当上述信息集合包含多条信息时,上述电子设备可以按照上述信息集合中的每条信息与目标搜索词的相关性(例如目标搜索词在每条信息中出现的次数)由高到低的顺序,在上述第一显示区域显示上述信息集合中的每条信息。这里,当上述电子设备呈现搜索结果展示窗口展示搜索结果时,可以在上述第一显示区域向用户呈现上述信息集合中的预定数目条信息,用户可以在上述第一显示区域进行上、下、左或右划动来查看当前未显示的信息。搜索结果展示窗口上还可以显示用于查看上述第一显示区域中当前未显示的信息的按钮或图标,以便于用户的操作。当然,第一显示区域还可以显示用于支持不同功能的选项,例如用于转发信息的选项、用于分享信息的选项、用于查看信息完整内容的选项等等,本实施例不对此方面内容做任何限定。

在本实施例的一些可选的实现方式中,上述电子设备在展示上述搜索结果后,还可以接收隐藏指令,以隐藏上述搜索结果,并呈现位于上述取词窗口之下的应用的显示界面。

继续参见图4,图4是与图2所示的实施例对应的应用场景的一个示意图。在图4的应用场景中,用户首先通过终端设备(例如智能手机)上的输入法应用发出搜索指令;之后,上述终端设备可以接收搜索指令,并呈现如图3c所示的取词窗口;接着,用户可以在取词窗口所对应页面上的第二条聊天记录上点击第三个字符“长”;而后,上述电子设备在检测到上述点击操作后,可以确定上述点击操作所指示的拟用搜索词“长”和包含拟用搜索词的目标字符串“南京长江大桥位于”;然后,上述终端设备可以将所确定的目标字符串和拟用搜索词在目标字符串中的位置标识“2”发送至搜索服务器,以使搜索服务器根据位置标识“2”在目标字符串中确定包含拟用搜索词的目标搜索词“南京长江大桥”,并发起对“南京长江大桥”的搜索以得到搜索结果;最后,上述终端设备可以从上述搜索服务器接收上述搜索结果,并在如图4所示的搜索结果展示窗口展示上述搜索结果。标号401示出了搜索结果展示窗口上用于展示搜索到的与目标搜索词“南京长江大桥”相关的信息的第一显示区域,第一显示区域当前显示的一条信息包含文本“南京长江大桥终于部分归属南京了!原来竟属于…”、“官方消息称,8月3日上午,上海铁路局与南京市政府在南京市…”和“http://news.***.com...”,以及与南京长江大桥相关的图片。第一显示区域还显示有用于查看信息完整内容的打开按钮,以及该打开按钮的图标。标号402示出了用于显示目标搜索词的第二显示区域,第二显示区域显示有搜索框和用于关闭搜索结果展示窗口的关闭按钮,该搜索框中包含目标搜索词。

本申请的上述实施例提供的方法有效利用了取词窗口以及服务器对目标搜索词的确定,避免了用户输入或编辑搜索词,提高了搜索的精准度,进而提高了搜索效率。

进一步参考图5,其示出了根据本申请的搜索方法的另一个实施例的流程500。该搜索方法的流程500,包括以下步骤:

步骤501,从所连接的客户端接收目标字符串和拟用搜索词在目标字符串中的位置标识。

在本实施例中,搜索方法运行于其上的电子设备(例如图1所示的服务器104)可以通过有线连接方式或者无线连接方式从所连接的客户端(例如图1所示的终端设备101、102)接收目标字符串和拟用搜索词在目标字符串中的位置标识。其中,拟用搜索词和目标字符串是上述客户端根据检测到的作用于取词窗口的、用于选取拟用搜索词的选取操作所确定的。作为示例,目标字符串为“南京长江大桥位于南京市鼓楼区下关”,拟用搜索词为“长”,其中目标字符串的首字符“南”的标识为“0”,则拟用搜索词在目标字符串中的位置标识可以为“2”。

步骤502,根据位置标识,在目标字符串中确定包含拟用搜索词的目标搜索词。

在本实施例中,上述电子设备可以采用各种分析手段对目标字符串包含的内容进行分析,以根据位置标识,在目标字符串中确定包含拟用搜索词的目标搜索词。

在本实施例的一些可选的实现方式中,上述电子设备可以采用NLP切词技术对目标字符串进行切词,将包含位置标识所指示的拟用搜索词的词作为目标搜索词。作为示例,目标字符串为“南京长江大桥位于南京市鼓楼区下关”,拟用搜索词的位置标识为“2”,上述电子设备可以对目标字符串“南京长江大桥位于南京市鼓楼区下关”进行切词,得到“南京长江大桥”、“位于”、“南京市”、“鼓楼区”、“下关”5个词,由于切出的词“南京长江大桥”包含位置标识“2”所指示的拟用搜索词“长”,由此上述电子设备可以将“南京长江大桥”作为目标搜索词。

在本实施例的一些可选的实现方式中,上述电子设备还可以执行以下步骤来确定目标搜索词:从目标字符串中提取关键词集合;在关键词集合中确定包含位置标识所指示的拟用搜索词的至少一个关键词;如果上述至少一个关键词的数目大于1,则获取预先统计的与上述至少一个关键词中的每一个关键词对应的搜索量,并将搜索量最高的关键词作为目标搜索词。其中,可以利用预先建立的关键词提取模型对目标字符串进行关键词提取,得到关键词集合;或者采用全切分算法将目标字符串包含的、与语言词库匹配的所有可能的词,作为提取出的关键词集合。作为示例,目标字符串为“南京长江大桥位于”,拟用搜索词的位置标识为“2”,上述电子设备可以从目标字符串中提取出包含以下关键词的关键词集合:“南京”、“长江”、“大桥”、“长江大桥”、“南京长江大桥”、“位于”;之后上述电子设备可以选取出包含位置标识“2”所指示的拟用搜索词“长”的3个关键词:“长江”、“长江大桥”、“南京长江大桥”;最后上述电子设备可以获取预先统计的与上述3个关键词分别对应的搜索量,例如与“长江”对应的搜索量为900,与“长江大桥”对应的搜索量为950,与“南京长江大桥”对应的搜索量为1500,上述电子设备可以将“南京长江大桥”作为目标搜索词。

可选地,上述电子设备可以从本地或与上述电子设备远程通信连接的数据库获取上述搜索量。

步骤503,发起对目标搜索词的搜索以得到搜索结果。

在本实施例中,上述电子设备可以将目标搜索词提交到支持通过搜索引擎进行搜索的本地数据库或与上述电子设备远程连接的数据库,发起对目标搜索词的搜索,进而得到搜索结果。

这里,搜索结果可以包含搜索到的与目标搜索词相关的信息集合以及目标搜索词。

步骤504,向客户端发送搜索结果。

在本实施例中,上述电子设备可以将步骤503得到的搜索结果发送至客户端,以使客户端向用户展示搜索结果。

本申请的上述实施例提供的方法有效利用了的对目标搜索词的确定,提高了搜索的精准度,进而提高了搜索效率。

进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种搜索装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图6所示,本实施例中的搜索装置600包括:呈现单元601、确定单元602、第一发送单元603和第一接收单元604。其中,呈现单元601配置用于响应于接收到搜索指令,呈现取词窗口;确定单元602配置用于响应于检测到作用于取词窗口的、用于选取拟用搜索词的选取操作,确定选取操作所指示的拟用搜索词和包含拟用搜索词的目标字符串;第一发送单元603配置用于将目标字符串和拟用搜索词在目标字符串中的位置标识发送至所连接的服务器,以使服务器根据位置标识在目标字符串中确定包含拟用搜索词的目标搜索词,并发起对目标搜索词的搜索以得到搜索结果;第一接收单元604配置用于从服务器接收搜索结果并进行展示。

在本实施例中,搜索装置600中:呈现单元601、确定单元602、第一发送单元603和第一接收单元604的具体处理及其带来的有益效果可参看图2对应实施例中的步骤201、步骤202、步骤203和步骤204的实现方式的相关描述,在此不再赘述。

在本实施例的一些可选的实现方式中,上述确定单元602可以包括:网格划分子单元(图中未示出),配置用于在上述选取操作所在选取位置的预定范围内的文字区域划分网格,以使上述文字区域中的字符位于所划分的网格中;拟用搜索词确定子单元(图中未示出),配置用于确定上述选取操作所指示的网格,将所确定的网格包含的字符作为上述拟用搜索词。

在本实施例的一些可选的实现方式中,上述确定单元602可以包括:目标字符串确定子单元(图中未示出),配置用于获取上述文字区域中的字符以组成上述目标字符串,其中,所获取的字符包括上述拟用搜索词。

在本实施例的一些可选的实现方式中,上述目标字符串确定子单元可以包括:第一字符串确定模块(图中未示出),配置用于获取上述文字区域中的字符组成第一字符串;目标字符串确定模块(图中未示出),配置用于从上述第一字符串中提取上述拟用搜索词、上述拟用搜索词前和/或后预定数目个字符,组成上述目标字符串。

在本实施例的一些可选的实现方式中,上述取词窗口可以包括至少一个页面;以及上述装置600还可以包括:翻页单元(图中未示出),配置用于响应于接收到翻页指令,显示上述取词窗口所对应页面的上一页面或下一页面。

在本实施例的一些可选的实现方式中,上述装置600还可以包括:隐藏单元(图中未示出),配置用于响应于接收到隐藏指令,隐藏上述搜索结果。

进一步参考图7,作为对上述各图所示方法的实现,本申请提供了一种搜索装置的一个实施例,该装置实施例与图5所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图7所示,本实施例中的搜索装置700包括:第二接收单元701、目标搜索词确定单元702、搜索单元703和第二发送单元704。其中,第二接收单元701配置用于从所连接的客户端接收目标字符串和拟用搜索词在上述目标字符串中的位置标识,其中,上述拟用搜索词和上述目标字符串是上述客户端根据检测到的作用于取词窗口的、用于选取拟用搜索词的选取操作所确定的;目标搜索词确定单元702配置用于根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词;搜索单元703配置用于发起对上述目标搜索词的搜索以得到搜索结果;第二发送单元704配置用于向上述客户端发送上述搜索结果。

在本实施例中,搜索装置700中:第二接收单元701、目标搜索词确定单元702、搜索单元703和第二发送单元704的具体处理及其带来的有益效果可参看图5对应实施例中的步骤501、步骤502、步骤503和步骤504的实现方式的相关描述,在此不再赘述。

在本实施例的一些可选的实现方式中,上述目标搜索词确定单元702可以包括:第一处理子单元(图中未示出),配置用于对上述目标字符串进行切词,将包含上述位置标识所指示的拟用搜索词的词作为目标搜索词。

在本实施例的一些可选的实现方式中,上述目标搜索词确定单元702可以包括:提取子单元(图中未示出),配置用于从上述目标字符串中提取关键词集合;确定子单元(图中未示出),配置用于在上述关键词集合中确定包含上述位置标识所指示的拟用搜索词的至少一个关键词;第二处理子单元(图中未示出),配置用于如果上述至少一个关键词的数目大于1,则获取预先统计的与上述至少一个关键词中的每一个关键词对应的搜索量,并将搜索量最高的关键词作为目标搜索词。

下面参考图8,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统800的结构示意图。

如图8所示,计算机系统800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有系统800操作所需的各种程序和数据。CPU 801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。

以下部件连接至I/O接口805:包括键盘等的输入部分806;包括诸如显示屏等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。

特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的方法中限定的上述功能。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括呈现单元、确定单元、第一发送单元和第一接收单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,呈现单元还可以被描述为“呈现取词窗口的单元”。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:响应于接收到搜索指令,呈现取词窗口;响应于检测到作用于上述取词窗口的、用于选取拟用搜索词的选取操作,确定上述选取操作所指示的拟用搜索词和包含上述拟用搜索词的目标字符串;将上述目标字符串和上述拟用搜索词在上述目标字符串中的位置标识发送至所连接的服务器,以使上述服务器根据上述位置标识在上述目标字符串中确定包含上述拟用搜索词的目标搜索词,并发起对上述目标搜索词的搜索以得到搜索结果;从上述服务器接收上述搜索结果并进行展示。

作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:从所连接的客户端接收目标字符串和拟用搜索词在上述目标字符串中的位置标识,其中,上述拟用搜索词和上述目标字符串是上述客户端根据检测到的作用于取词窗口的、用于选取拟用搜索词的选取操作所确定的;根据上述位置标识,在上述目标字符串中确定包含上述拟用搜索词的目标搜索词;发起对上述目标搜索词的搜索以得到搜索结果;向上述客户端发送上述搜索结果

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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