联想词检索方法以及装置、终端与流程

文档序号:12271573阅读:387来源:国知局
联想词检索方法以及装置、终端与流程

本发明涉及检索领域,尤其涉及一种联想词检索方法以及装置、终端。



背景技术:

随着互联网的发展,各种各样的信息浩如烟海。为了使得用户能够快速地从众多的信息中获取到自己感兴趣的信息,就必须通过有效的检索技术进行检索。现有的检索技术主要是通过获取用户输入的关键字,然后,通过用户输入的关键字对数据库中的信息进行匹配,并将匹配的信息呈现给用户,以供用户从中筛选出自己感兴趣的信息。为了减少用户输入的麻烦,终端每输入一个字母,终端会将已经输入的字母向服务器发送,以请求服务器根据输入的字母进行联想词检索。服务器将检索到的联想词返回给终端进行显示,以供用户根据需要进行选择。但是,如果客户端快速地输入字符,则会频繁地向服务端进行请求联想词检索的操作,给服务器带来很大的负载压力。



技术实现要素:

本发明实施例公开了一种联想词检索方法以及装置,能够解决现有技术中频繁地向服务器请求联想词操作,给服务器带来很大的负载压力的问题。

第一方面,提供了一种联想词检索方法,应用于终端,包括如下步骤:

至少获取单词的已输入字符数;

判断所述单词的已输入字符数是否大于字符阈值;

如果是,则向服务器发送单词的已输入字符以供所述服务器基于所述单词的已输入字符进行联想词检索。

结合第一方面,在第一方面的第一种可能的实施方式中,还包括:获取光标停留的时间;所述判断单词的已输入字符数是否大于字符阈值之后还包括:判断光标停留的时间大于是否时间阈值。

结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述方法还包括:

接收所述服务器返回的联想词组,其中,所述联想词组包括多个联想词;

获取所述联想词组中的每个联想词的本地使用频率,其中,本地使用频率为所述终端的用户使用所述联想词组中的联想词的使用频率;

将所述联想词组中的每个联想词按照本地使用频率的高低进行排序以获得排序结果;

将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

结合第一方面的第一种可能的实施方式,在第一方面的第三种可能的实施方式中,所述方法还包括:

接收所述服务器返回的联想词组以及联想词组中的每个联想词的使用频率,其中,所述联想词组包括多个联想词;

将所述联想词组中的每个联想词按照使用频率的高低进行排序以获得排序结果;

将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

结合第一方面的第一种可能的实施方式,在第一方面的第四种可能的实施方式中,所述方法还包括:接收所述服务器返回的联想词组;将所述联想词组中的每个联想词进行显示。

第二方面,提供了一种联想词检索装置,包括:第一获取模块、判断模块以及发送模块,

所述第一获取模块用于至少获取单词的已输入字符数;

所述判断模块用于判断所述单词的已输入字符数是否大于字符阈值;

所述发送模块用于在单词的已输入字符数大于字符阈值时,向服务器发送单词的已输入字符以供所述服务器基于所述单词的已输入字符进行联想词检索。

结合第二方面,在第二方面的第一种可能的实施方式中,所述第一获取模块还用于获取光标停留的时间;所述判断模块还用于判断光标停留的时间大于是否时间阈值。

结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述装置还包括:接收模块、第二获取模块、排序模块以及显示模块,

所述接收模块用于接收所述服务器返回的联想词组,其中,所述联想词组包括多个联想词;

所述第二获取模块用于获取所述联想词组中的每个联想词的本地使用频率,其中,本地使用频率为所述终端的用户使用所述联想词组中的联想词的使用频率;

所述排序模块用于将所述联想词组中的每个联想词按照本地使用频率的高低进行排序以获得排序结果;

所述显示模块用于将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

结合第二方面的第一种可能的实施方式,在第二方面的第三种可能的实施方式中,所述装置还包括接收模块、排序模块以及显示模块,

所述接收模块用于接收所述服务器返回的联想词组以及联想词组中的每个联想词的使用频率,其中,所述联想词组包括多个联想词;

所述排序模块用于将所述联想词组中的每个联想词按照使用频率的高低进行排序以获得排序结果;

所述显示模块用于将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

结合第二方面的第一种可能的实施方式,在第二方面的第四种可能的实施方式中,所述装置还包括接收模块以及显示模块,所述接收模块用于接收所述服务器返回的联想词组,所述显示模块用于将所述联想词组中的每个联想词进行显示。

第三方面,提供了一种终端,至少一个处理器、通信接口、用户接口和存储器;所述处理器、所述通信接口、所述用户接口和所述存储器通过总线连接;所述存储器存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行第一方面任一项所述的方法。

第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储了计算设备所执行的用于主题推荐的程序代码。所述程序代码包括用于执行在第一方面中任一项的方法的指令。

通过实施本发明,能够在输入的单词的字符数大于字符阈值时,才会向服务器发送进行联想词检索的请求,能够大大减少服务器的负担,也减少了对传输资源的控制。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例公开的一种联想词检索方法的流程图;

图2是本发明实施例公开的另一种联想词检索方法的流程图;

图3是本发明实施例公开的又一种联想词检索方法的流程图;

图4是本发明实施例公开的一种联想词检索装置的结构示意图;

图5是本发明实施例公开的另一种联想词检索装置的结构示意图;

图6是本发明实施例公开的又一种联想词检索装置的结构示意图;

图7是本发明实施例公开的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,图1是本发明实施例公开的一种联想词检索方法的流程图。本实施例的联想词检索方法应用于终端,包括:

110:至少获取单词的已输入字符数。其中,单词可以包括多个字母。

本发明实施例中,如果用户准备输入的单词为“there”,现在已经输入的字符为“the”,未输入的字符为“re”,则单词的已输入字符为“the”。终端获取单词的已输入字符,并对单词的已输入字符的数量进行统计,从而获得单词的已输入字符数。例如,如果单词的已输入字符为“the”,则单词的已输入字符数为3。

120:判断所述单词的已输入字符数是否大于字符阈值。

本发明实施例中,终端可以判断单词的已输入字符数是否大于预设的字符阈值。由于单词的已输入字符数小于或者等于预设的字符阈值,终端就将单词的已输入字符发送至服务器进行联想词检索,会导致检索到的联想词组中的联想词的数量十分多,不利于用户从检索到的联想词组中找到自己需要的联想词,例如,以用户准备输入的单词为“there”为例,如果用户只输入了“t”,就将“t”发送给服务器进行联想词检索,则会导致服务器检索到的联想词组中的联想词的数量十分多。而且,在单词的已输入字符数小于或者等于预设的字符阈值,终端也将单词的已输入字符发送至服务器进行联想词检索,会导致频繁地向服务器发送联想词检索请求,以用户准备输入的单词为“there”为例,如果用户每输入一个字母,终端都会服务器发送一次联想词检索请求,会导致服务器的负载十分巨大。所以,如果单词的已输入字符数大于,则不允许终端向服务器发送联想词检索请求,或者,将终端向服务器发送的联想词检索请求丢弃。如果大于预设的字符阈值,则允许终端向服务器发送联想词检索请求,并进入步骤130。

130:终端向服务器发送单词的已输入字符以供服务器基于单词的已输入字符进行联想词检索。

在本发明实施例中,如果单词的已输入字符数大于预设的字符阈值,终端向服务器发送单词的已输入字符,服务器接收到终端发送的单词的已输入字符进行联想词检索,从而获得联想词组。例如,如果服务器接收到的单词的已输入字符为“the”,则服务器会找到联想词组“they”、“them”、“then”、“there”等等。

参阅图2,图2是本发明实施例公开的另一种联想词检索方法的流程图。本实施例的联想词检索方法应用于终端,包括:

210:分别获取单词的已输入字符数以及光标停留的时间。

本发明实施例中,如果用户准备输入的单词为“there”,现在已经输入的字符为“the”,未输入的字符为“re”,则单词的已输入字符为“the”。终端获取单词的已输入字符,并对单词的已输入字符的数量进行统计,从而获得单词的已输入字符数。例如,如果单词的已输入字符为“the”,则单词的已输入字符数为3。

本发明实施例中,如果用户在输入期间不停地输入,则光标的位置会不停地发生变化,反而,如果用户在输入期间停止了输入,则光标将会在原来的位置停留,用户停止输入的时间越长,则光标停留的时间越长。终端获取光标停留的时间。

220:判断单词的已输入字符数是否大于字符阈值。

本发明实施例中,由于单词的已输入字符数小于或者等于预设的字符阈值,终端就将单词的已输入字符发送至服务器进行联想词检索,会导致检索到的联想词组中的联想词的数量十分多,不利于用户从检索到的联想词组中找到自己需要的联想词,例如,以用户准备输入的单词为“there”为例,如果用户只输入了“t”,就将“t”发送给服务器进行联想词检索,则会导致服务器检索到的联想词组中的联想词的数量十分多。而且,在单词的已输入字符数小于或者等于预设的字符阈值,终端也将单词的已输入字符发送至服务器进行联想词检索,会导致频繁地向服务器发送联想词检索请求,以用户准备输入的单词为“there”为例,如果用户每输入一个字母,终端都会服务器发送一次联想词检索请求,会导致服务器的负载十分巨大。

所以,如果单词的已输入字符数大于字符阈值,进入步骤330,如果单词的已输入字符数小于或者等于字符阈值,则不允许终端向服务器发送联想词检索请求,或者,将终端向服务器发送的联想词检索请求丢弃。

230:判断光标停留的时间是否大于时间阈值。

本发明实施例中,由于光标停留的时间小于或等于时间阈值时,说明用户在快速输入,这时,向服务器发送联想词检索请求以输入字符的效率比不上用户的输入效率。而,在光标停留的时间大于时间阈值时,说明用户可能想不起单词的后续字母,这时,向服务器发送联想词检索请求以输入字符的效率大于用户的输入效率。

所以,如果光标的停留时间大于时间阈值,进入步骤340,如果光标的停留时间小于或者等于时间阈值,则不允许终端向服务器发送联想词检索请求,或者,将终端向服务器发送的联想词检索请求丢弃。

可以理解的是,由于判断单词的已输入字符数的速度要比光标停留的时间是否大于时间阈值容易,所以,先判断单词的已输入字符数是否大于字符阈值,并在小于或者等于字符阈值时,无需再进行光标停留的时间是否大于时间阈值的判断,可以有效地提高判断的效率。

240:向服务器发送单词的已输入字符以供服务器基于单词的已输入字符进行联想词检索。

在本发明实施例中,如果单词的已输入字符数大于预设的字符阈值,终端向服务器发送单词的已输入字符,服务器接收到终端发送的单词的已输入字符进行联想词检索,从而获得联想词组。其中,联想词是根据用户的输入推测用户准备输入的词,例如,如果服务器接收到的单词的已输入字符为“the”,则服务器会找到联想词组“they”、“them”、“then”、“there”等等。

250:接收服务器返回的联想词组,其中,联想词组包括多个联想词。

260:获取联想词组中的每个联想词的本地使用频率,其中,本地使用频率为终端的用户使用联想词组中的联想词的使用频率。

在本发明实施例中,联想词的本地使用频率为用户使用终端的输入法进行输入时联想词的使用频率,联想词的本地使用频率越高,则联想词被终端的用户使用的次数越多,联想词的本地使用频率越低,则联想词被终端的用户使用的次数越少。

270:将联想词组中的每个联想词按照本地使用频率的高低进行排序以获得排序结果。

280:将排序结果中的前n个联想词进行显示。其中,n为大于零的正整数。

在本发明实施例中,由于排序越前的联想词,历史上被用户使用的次数越多,越能反映用户的输入习惯,所以,在获得排序结果后,将排序结果中的前n个联想词进行显示。

可以理解的是,终端也可以直接将接收到的联想词组中的所有联想词都进行显示,以供用户选择。

参阅图3,图3是本发明实施例公开的又一种联想词检索方法的流程图。本实施例的联想词检索方法应用于终端,包括:

310:分别获取单词的已输入字符数以及光标停留的时间。

本发明实施例中,如果用户准备输入的单词为“there”,现在已经输入的字符为“the”,未输入的字符为“re”,则单词的已输入字符为“the”。终端获取单词的已输入字符,并对单词的已输入字符的数量进行统计,从而获得单词的已输入字符数。例如,如果单词的已输入字符为“the”,则单词的已输入字符数为3。

本发明实施例中,如果用户在输入期间不停地输入,则光标的位置会不停地发生变化,反而,如果用户在输入期间停止了输入,则光标将会在原来的位置停留,用户停止输入的时间越长,则光标停留的时间越长。终端获取光标停留的时间。

320:终端判断单词的已输入字符数是否大于字符阈值。

本发明实施例中,由于单词的已输入字符数小于或者等于预设的字符阈值,终端就将单词的已输入字符发送至服务器进行联想词检索,会导致检索到的联想词组中的联想词的数量十分多,不利于用户从检索到的联想词组中找到自己需要的联想词,例如,以用户准备输入的单词为“there”为例,如果用户只输入了“t”,就将“t”发送给服务器进行联想词检索,则会导致服务器检索到的联想词组中的联想词的数量十分多。而且,在单词的已输入字符数小于或者等于预设的字符阈值,终端也将单词的已输入字符发送至服务器进行联想词检索,会导致频繁地向服务器发送联想词检索请求,以用户准备输入的单词为“there”为例,如果用户每输入一个字母,终端都会服务器发送一次联想词检索请求,会导致服务器的负载十分巨大。

所以,如果单词的已输入字符数大于字符阈值,进入步骤330,如果单词的已输入字符数小于或者等于字符阈值,则不允许终端向服务器发送联想词检索请求,或者,将终端向服务器发送的联想词检索请求丢弃。

330:终端判断光标停留的时间是否大于时间阈值。

本发明实施例中,由于光标停留的时间小于或等于时间阈值时,说明用户在快速输入,这时,向服务器发送联想词检索请求以输入字符的效率比不上用户的输入效率。而,在光标停留的时间大于时间阈值时,说明用户可能想不起单词的后续字母,这时,向服务器发送联想词检索请求以输入字符的效率大于用户的输入效率。

所以,如果光标的停留时间大于时间阈值,进入步骤340,如果光标的停留时间小于或者等于时间阈值,则不允许终端向服务器发送联想词检索请求,或者,将终端向服务器发送的联想词检索请求丢弃。

可以理解的是,由于判断单词的已输入字符数的速度要比光标停留的时间是否大于时间阈值容易,所以,先判断单词的已输入字符数是否大于字符阈值,并在小于或者等于字符阈值时,无需再进行光标停留的时间是否大于时间阈值的判断,可以有效地提高判断的效率。

340:终端向服务器发送单词的已输入字符以供服务器基于单词的已输入字符进行联想词检索。

在本发明实施例中,如果单词的已输入字符数大于预设的字符阈值,终端向服务器发送单词的已输入字符,服务器接收到终端发送的单词的已输入字符进行联想词检索,从而获得联想词组。其中,联想词是根据用户的输入推测用户准备输入的词,例如,如果服务器接收到的单词的已输入字符为“the”,则服务器会找到联想词组“they”、“them”、“then”、“there”等等。

350:接收服务器返回的联想词组,其中,联想词组包括多个联想词。

360:将联想词组中的每个联想词按照使用频率的高低进行排序以获得排序结果。

在本发明实施例中,联想词的使用频率为根据网上的多个用户进行输入时联想词的使用频率,联想词的使用频率高,则可以确定联想词是高频词,联想词的使用频率低,则可以确定联想词是非高频词。

370:将排序结果中的前n个联想词进行显示。

在本发明实施例中,由于排序越前的联想词,被人们使用的频次越高,越能反映当前的热点,所以,在获得排序结果后,将排序结果中的前n个联想词进行显示。

上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关设备。

参阅图4,图4是本发明实施例公开的一种联想词检索装置的结构示意图。本实施例的联想词检索装置包括:第一获取模块41、判断模块42以及发送模块43。

所述第一获取模块41用于至少获取单词的已输入字符数。

所述判断模块42用于判断所述单词的已输入字符数是否大于字符阈值。

所述发送模块43用于在单词的已输入字符数大于字符阈值时,向服务器发送单词的已输入字符以供所述服务器基于所述单词的已输入字符进行联想词检索。

可选地,所述装置还包括接收模块45以及显示模块47,所述接收模块45用于接收所述服务器返回的联想词组;所述显示模块47用于将所述联想词组中的每个联想词进行显示。

本发明实施例的联想词检索装置40能够实现如图1所示的联想词检索方法,具体请参阅图1以及相关实施例,此处不再重复赘述。

参阅图5,图5是本发明实施例提供的另一种联想词检索装置的结构示意图。本实施例的联想词检索装置50是对图4所示的联想词检索装置40的进一步优化,本实施例的联想词检索装置50与图4所示的联想词检索装置40的不同之处在于,还包括:第二获取模块44、接收模块45、排序模块46以及显示模块47。

所述接收模块44用于接收所述服务器返回的联想词组,其中,所述联想词组包括多个联想词;

所述第二获取模块45用于获取所述联想词组中的每个联想词的本地使用频率,其中,本地使用频率为所述终端的用户的使用频率;

所述排序模块46用于将所述联想词组中的每个联想词按照本地使用频率的高低进行排序以获得排序结果;

所述显示模块47用于将所述排序结果中的前n个联想词进行显示。

可选地,所述第一获取模块41具体用于分别获取单词的已输入字符数以及光标停留的时间;

所述确定模块42具体用于确定满足以下条件:单词的已输入字符数大于字符阈值;光标停留的时间大于时间阈值。

本发明实施例的联想词检索装置50能够实现如图2所示的联想词检索方法,具体请参阅图2以及相关实施例,此处不再重复赘述。

参阅图6,图6是本发明实施例提供的又一种联想词检索装置的结构示意图。本实施例的联想词检索装置60是对图4所示的联想词检索装置40的进一步优化,本实施例的联想词检索装置60与图4所示的联想词检索装置40的不同之处在于,还包括:接收模块45、排序模块46以及显示模块47。

所述接收模块45用于接收所述服务器返回的联想词组以及联想词组中的每个联想词的使用频率,其中,所述联想词组包括多个联想词;

所述排序模块46用于将所述联想词组中的每个联想词按照使用频率的高低进行排序以获得排序结果;

所述显示模块47用于将所述排序结果中的前n个联想词进行显示。

本发明实施例的联想词检索装置60能够实现如图3所示的联想词检索方法,具体请参阅图3以及相关实施例,此处不再重复赘述。

请参见图7,图7为本发明实施例公开的一种终端的结构示意图。本实施例的网站包括:至少一个处理器701、通信接口702、用户接口703和存储器704,处理器701、通信接口702、用户接口703和存储器704通过总线705连接。其中,

处理器701可以是通用处理器,例如中央处理器(Central Processing Unit,CPU)。

通信接口702可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他终端或网站进行通信。本发明实施例中,通信接口702具体用于将目标推荐对象推荐给终端的用户。

用户接口703具体可为触控面板,包括触摸屏和触控屏,用于检测触控面板上的操作指令,用户接口703也可以是物理按键或者鼠标。用户接口703还可以为显示屏,用于输出、显示图像或数据。

存储器704可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-Volatile Memory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器704还可以包括上述种类的存储器的组合。存储器704存储可执行程序代码;所述处理器701通过读取所述存储器704中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行一种检索方法,其中,所述方法为:

至少获取单词的已输入字符数;

判断所述单词的已输入字符数是否大于字符阈值;

如果是,则向服务器发送单词的已输入字符以供所述服务器基于所述单词的已输入字符进行联想词检索。

可选地,获取单光标停留的时间;

判断光标停留的时间大于是否时间阈值。

可选地,接收所述服务器返回的联想词组,其中,所述联想词组包括多个联想词;获取所述联想词组中的每个联想词的本地使用频率,其中,本地使用频率为所述终端的用户使用所述联想词组中的联想词的使用频率;将所述联想词组中的每个联想词按照本地使用频率的高低进行排序以获得排序结果;将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

可选地,接收所述服务器返回的联想词组以及联想词组中的每个联想词的使用频率,其中,所述联想词组包括多个联想词;将所述联想词组中的每个联想词按照使用频率的高低进行排序以获得排序结果;将所述排序结果中的前n个联想词进行显示,其中,n为大于零的正整数。

可选地,接收所述服务器返回的联想词组;将所述联想词组中的每个联想词进行显示。

通过实施本发明,能够在输入的单词的字符数大于字符阈值时,才会向服务器发送进行联想词检索的请求,能够大大减少服务器的负担,也减少了对传输资源的控制。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

以上对本发明实施例公开的进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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