一种搜索提示生成方法和装置的制作方法

文档序号:6385722阅读:198来源:国知局
专利名称:一种搜索提示生成方法和装置的制作方法
技术领域
本发明涉及搜索提示技术领域,特别涉及一种搜索提示生成方法和装置。
背景技术
搜索提示,是指当用户在搜索框中输入关键字时,出现的与关键字相关联的提示,这些提示是与已输入的关键字匹配的。搜索提示被广泛运用在搜索引擎、电子词典中的搜索等技术中。以搜索引擎为例,如当用户输入“北京”时,搜索提示会出现“北京地铁”、“北京地图”等,用户可以通过键盘的上、下键直接选中“北京地铁”或“北京地图”作为搜索关键字。在实现本发明的过程中,发明人发现现有技术至少存在以下问题当用户选中搜索提示作为新的关键字时,搜索框中显示的关键字变为被选中的搜索提示的内容,但是搜索提示仍然是与之前的关键字相匹配的内容,比如,用户选中“北京地铁”,这时搜索框中的关键字已经是“北京地铁”,然而搜索提示仍然是与“北京”匹配的内容,这时,只能通过backspace键删除或重新输入来改变搜索提示,并且,通过backspace键删除后得到的搜索提示可能与用户想要搜索的内容相差很大,给用户搜索带来诸多不便。

发明内容
为了解决现有技术中的搜索提示使用不方便的问题,本发明实施例提供了一种搜索提示生成方法和装置。所述技术方案如下—方面,本发明实施例提供了一种搜索提示生成方法,所述方法包括获取光标移动指令,所述光标移动指令用于控制所述光标在搜索框中的位置;根据所述光标移动指令移动所述光标;获取所述搜索框中位于所述光标之前的关键字;获取与所述位于所述光标之前的关键字相匹配的搜索提示,所述搜索提示为对所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。其中,所述获取与所述位于所述光标之前的关键字相匹配的搜索提示,包括将获取到的所述位于所述光标之前的关键字发送给服务器;接收并显示所述服务器返回的搜索提示,所述搜索提示为所述服务器采用所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。其中,所述获取光标移动指令,包括通过监控用户鼠标点击事件和键盘输入事件,获得所述光标移动指令。其中,所述获取搜索框中位于光标之前的关键字,包括获取所述光标在所述搜索框中的位置;根据所述光标在所述搜索框中的位置得到所述位于所述光标之前的关键字。进一步地,所述方法还包括获取用户选择的所述搜索提示,将所述搜索框中的关键字替换为所述用户选择的所述搜索提示。进一步地,所述方法还包括当所述用户选择的所述搜索提示替换所述搜索框中的关键字时,保持所述光标位置与替换所述搜索框中的关键字前的所述光标位置相同。另一方面,本发明实施例还提供了一种搜索提示生成装置,所述装置包括指令获取模块,用于获取光标移动指令,所述光标移动指令用于控制所述光标在搜索框中的位置;移动模块,用于根据所述指令获取模块获取的所述光标移动指令移动所述光标;取词模块,用于获取所述搜索框中位于所述光标之前的关键字;结果获取模块,用于获取与所述取词模块获取到的所述位于所述光标之前的关键字相匹配的搜索提示,所述搜索提示为对所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。其中,所述结果获取模块包括发送单元,用于将所述取词模块获取到的所述位于所述光标之前的关键字发送给服务器; 接收单元,用于接收并显示所述服务器返回的搜索提示,所述搜索提示为所述服务器采用所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。其中,所述指令获取模块,用于通过监控用户鼠标点击事件和键盘输入事件,获得所述光标移动指令。其中,所述取词模块包括定位单元,用于获取所述光标在所述搜索框中的位置;取词单元,用于根据所述光标在所述搜索框中的位置得到所述位于所述光标之前的关键字。进一步地,所述装置还包括选择模块,用于获取用户选择的所述搜索提示,将所述搜索框中的关键字替换为所述用户选择的所述搜索提示。进一步地,所述装置还包括光标定位模块,用于当所述用户选择的所述搜索提示替换所述搜索框中的关键字时,保持所述光标位置与替换所述搜索框中的关键字前的所述光标位置相同。本发明实施例提供的技术方案带来的有益效果是通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;因此,当用户移动光标时,改变了光标之前的关键字,从而改变了匹配结果,即改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的搜索提示生成方法流程图;图2是本发明实施例二提供的搜索提示生成方法流程图;图3是本发明实施例三提供的搜索提示生成装置结构示意图;图4是本发明实施例四提供的搜索提示生成装置结构示意图;图5是本发明实施例三、四提供的搜索提示生成装置的具体实施方式
的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例一本发明实施例提供了一种搜索提示生成方法,参见图1,该方法包括步骤101 :获取光标移动指令,光标移动指令用于控制光标在搜索框中的位置。步骤102 :根据光标移动指令移动光标。步骤103 :获取搜索框中位于光标之前的关键字。步骤104 :获取与位于光标之前的关键字相匹配的搜索提示,搜索提示为对位于光标之前的关键字进行前缀匹配得到的匹配结果。本发明实施例通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;因此,当用户移动光标时,改变了光标之前的关键字,从而改变了匹配结果,即改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。实施例二下面以搜索引擎为例,对本发明实施例提供的一种搜索提示生成方法进行进一步说明,参见图2,该方法包括步骤201 :获取光标移动指令,光标移动指令用于控制光标在搜索框中的位置。具体地,获取光标移动指令,包括通过监控用户鼠标点击事件和键盘输入事件,获得光标移动指令。步骤202 :根据光标移动指令移动光标。步骤203 :获取搜索框中位于光标之前的关键字。具体地,步骤203包括获取光标在搜索框中的位置,根据光标在搜索框中的位置得到位于光标之前的关键字。具体地,获取光标在搜索框中的位置可以通过HTML (Hypertext MarkupLanguage,超文本标记语言)技术实现。步骤204 :将获取到的位于光标之前的关键字发送给服务器。步骤205 :接收并显示服务器返回的搜索提示,该搜索提示为服务器采用位于光标之前的关键字进行前缀匹配得到的匹配结果。如用户输入的关键字为“abc”,此时光标位于“c”的后面,得到的搜索提示为“abcl”、“abc2”、“abc3” 等。
步骤206 :获取用户选择的搜索提示,将搜索框中的关键字替换为用户选择的搜索提示。具体地,用户选择搜索提示可通过对用户输入操作事件的监控实现,用户输入操作事件包括鼠标点击事件、键盘输入事件等。即当搜索提示为上述“abcl”、“abc2”、“abc3”等时,用户通过键盘上的上、下键,可选择搜索提示“ abc I”为新的关键字。步骤207 :当用户选择的搜索提示替换搜索框中的关键字时,保持光标位置与替换搜索框中的关键字前的光标位置相同。如选择上述步骤206中的“abcl”为新的关键字后,光标仍然处于“c”的后面。此时,若用户需要通过键盘上的左、右键移动光标,获取新的搜索提示,则重复执行前述步骤201 205。如在步骤207的基础上,将光标移动至“abcl”中“b”的后面,此时出现的搜索提示为 “abl”、“ab2”、“abc” 等。值得说明的是,本发明实施例提供的搜索提示生成方法不仅适用于搜索引擎,还适用于电子词典中的搜索技术;当应用在电子词典中的搜索技术时,在获取搜索框中位于光标之如的关键字之后,根据获取到的光标之如的关键字得到搜索提不,此时搜索提不为电子词典本身采用光标之前的关键字进行前缀匹配得到的匹配结果。本发明实施例通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;因此,当用户移动光标时,改变了光标之前的关键字,从而改变了匹配结果,即改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。实施例三本发明实施例提供了一种搜索提示生成装置,参见图3,该装置包括指令获取模块301,用于获取光标移动指令,光标移动指令用于控制光标在搜索框中的位置;移动模块302,用于根据指令获取模块301获取的光标移动指令移动光标;取词模块303,用于获取搜索框中位于光标之前的关键字;结果获取模块304,用于获取与取词模块303获取到的位于光标之前的关键字相匹配的搜索提示,搜索提示为对位于光标之前的关键字进行前缀匹配得到的匹配结果。本发明实施例通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;因此,当用户移动光标时,改变了光标之前的关键字,从而改变了匹配结果,即改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。实施例四本发明实施例提供了一种基于实施例一和二的搜索提示生成装置,参见图4,该装置包括实施例三中描述的指令获取模块301、移动模块302、取词模块303和结果获取模块304。其中,结果获取模块304包括发送单元,用于将取词模块303获取到的位于光标之前的关键字发送给服务器;
接收单元,用于接收并显示服务器返回的搜索提示,搜索提示为服务器采用光标之前的关键字进行前缀匹配得到的匹配结果。其中,指令获取模块301,用于通过监控用户鼠标点击事件和键盘输入事件,获得光标移动指令。其中,取词模块303包括定位单元,用于获取光标在搜索框中的位置;取词单元,用于根据光标在搜索框中的位置得到位于光标之前的关键字。该装置还包括选择模块405,用于获取用户选择的搜索提示,将搜索框中的关键字替换为用户选择的搜索提示。光标定位模块406,用于当用户选择的搜索提示替换搜索框中的关键字时,保持光标位置与替换搜索框中的关键字前的光标位置相同。本发明实施例通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;因此,当用户移动光标时,改变了光标之前的关键字,从而改变了匹配结果,即改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。在具体的实施方式中,前述图3、4中的搜索提示生成装置可以是一种计算机(包括手持形式的计算机系统,如智能手机,平板电脑等)或者服务器,如图5所示。其一般包括存储器51、用户接口 52、以及处理器53等部件。本领域技术人员可以理解,图5中所示出的结构并不构成对本装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图5对计算机50的各个构成部件进行具体的介绍存储器51可用于存储软件程序以及应用模块,处理器53通过运行存储在存储器51的软件程序以及应用模块,从而执行计算机50的各种功能应用以及数据处理。存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如光标定位)等;存储数据区可存储根据计算机50的处理所创建的数据。此外,存储器51可以包括高速RAM(Random Access Memory,随机存取存储器),还可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。用户接口 52,包括但不限于显示器和输入设备。其中,输入设备通常包括键盘和点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。其中,显示器可用于显示由用户输入的信息或提供给用户的信息,如搜索提示;键盘和点击设备可用于接收输入的数字或字符信息,以及产生与计算机10的用户设置以及功能控制有关的信号输入,比如产生光标移动指令。处理器53是计算机50的控制中心,利用各种接口和线路连接整个计算机的各个部分。具体地,处理器53通过运行或执行存储在存储器51内的软件程序和/或应用模块,以及调用存储在存储器51内的数据,处理器53可以实现,获取光标移动指令,光标移动指令用于控制光标在搜索框中的位置;根据光标移动指令移动光标;获取搜索框中位于光标之前的关键字;获取与位于光标之前的关键字相匹配的搜索提示,搜索提示为对位于光标之前的关键字进行前缀匹配得到的匹配结果。并将搜索提示传输给用户接口 52的显示设备进行显示。进一步地,处理器53还可以实现,通过监控用户鼠标点击事件和键盘输入事件,获得光标移动指令。进一步地,处理器53还可以实现,获取光标在搜索框中的位置;根据光标在搜索框中的位置得到位于光标之前的关键字。进一步地,处理器53还可以实现,获取用户选择的搜索提示,将搜索框中的关键字替换为用户选择的搜索提示。进一步地,处理器53可以实现,当用户选择的搜索提示替换搜索框中的关键字时,保持光标位置与替换搜索框中的关键字前的光标位置相同。进一步地,计算机50还包括发送器54和接收器55。发送器54可用于将获取到的位于光标之前的关键字发送给服务器。接收器55可用于接收服务器返回的搜索提示,并将搜索提示传输给用户接口 52的显示设备进行显示。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。需要说明的是上述实施例提供的搜索提示生成装置在进行工作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将搜索提示生成装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的搜索提示生成装置与搜索提示生成方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种搜索提示生成方法,其特征在于,所述方法包括: 获取光标移动指令,所述光标移动指令用于控制所述光标在搜索框中的位置; 根据所述光标移动指令移动所述光标; 获取所述搜索框中位于所述光标之前的关键字; 获取与所述位于所述光标之前的关键字相匹配的搜索提示,所述搜索提示为对所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。
2.根据权利要求1所述的方法,其特征在于,所述获取与所述位于所述光标之前的关键字相匹配的搜索提示,包括: 将获取到的所述位于所述光标之前的关键字发送给服务器; 接收并显示所述服务器返回的搜索提示,所述搜索提示为所述服务器采用所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。
3.根据权利要求1所述的方法,其特征在于,所述获取光标移动指令,包括: 通过监控用户鼠标点击事件和键盘输入事件,获得所述光标移动指令。
4.根据权利要求1所述的方法,其特征在于,所述获取搜索框中位于光标之前的关键字,包括: 获取所述光标在所述搜索框中的位置; 根据所述光标在所述搜索框中的位置得到所述位于所述光标之前的关键字。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 获取用户选择的所述搜索提示,将所述搜索框中的关键字替换为所述用户选择的所述搜索提示。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 当所述用户选择的所述搜索提示替换所述搜索框中的关键字时,保持所述光标位置与替换所述搜索框中的关键字前的所述光标位置相同。
7.一种搜索提示生成装置,其特征在于,所述装置包括: 指令获取模块,用于获取光标移动指令,所述光标移动指令用于控制所述光标在搜索框中的位置; 移动模块,用于根据所述指令获取模块获取的所述光标移动指令移动所述光标; 取词模块,用于获取所述搜索框中位于所述光标之前的关键字; 结果获取模块,用于获取与所述取词模块获取到的所述位于所述光标之前的关键字相匹配的搜索提示,所述搜索提示为对所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。
8.根据权利要求7所述的装置,其特征在于,所述结果获取模块包括: 发送单元,用于将所述取词模块获取到的所述位于所述光标之前的关键字发送给服务器; 接收单元,用于接收并显示所述服务器返回的搜索提示,所述搜索提示为所述服务器采用所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。
9.根据权利要求7所述的装置,其特征在于,所述指令获取模块,用于通过监控用户鼠标点击事件和键盘输入事件,获得所述光标移动指令。
10.根据权利要求7所述的装置,其特征在于,所述取词模块包括:定位单元,用于获取所述光标在所述搜索框中的位置; 取词单元,用于根据所述光标在所述搜索框中的位置得到所述位于所述光标之前的关键字。
11.根据权利要求1所述的装置,其特征在于,所述装置还包括: 选择模块,用于获取用户选择的所述搜索提示,将所述搜索框中的关键字替换为所述用户选择的所述搜索提示。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 光标定位模块,用于当所述用户选择的所述搜索提示替换所述搜索框中的关键字时,保持所述光标位置与 替换所述搜索框中的关键字前的所述光标位置相同。
全文摘要
本发明公开了一种搜索提示生成方法和装置,属于搜索提示技术领域。所述方法包括获取光标移动指令,光标移动指令用于控制光标在搜索框中的位置;根据光标移动指令移动光标;获取所述搜索框中位于所述光标之前的关键字;获取与所述位于所述光标之前的关键字相匹配的搜索提示,所述搜索提示为对所述位于所述光标之前的关键字进行前缀匹配得到的匹配结果。本发明通过获取位于光标之前的关键字后,获取与位于光标之前的关键字相匹配的搜索提示;当用户移动光标时,改变了光标之前的关键字,从而改变了搜索提示,解决了现有技术中在不进行删除或输入操作时,无法改变搜索提示的问题,方便了用户搜索。
文档编号G06F17/30GK103076962SQ201210580219
公开日2013年5月1日 申请日期2012年12月27日 优先权日2012年12月27日
发明者解伟涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1