一种提供搜索建议的方法及装置的制作方法

文档序号:6432289阅读:141来源:国知局
专利名称:一种提供搜索建议的方法及装置的制作方法
一种提供搜索建议的方法及装置
技术领域
本发明涉及数据搜索技术,特别涉及一种提供搜索建议的方法及装置。
背景技术
随着IT技术的发展,人们越来越多地借助电脑和网络来寻找自己需要的信息,因此,检索也越来越成为人们生活中不可或缺的一部分。人们通常使用搜索引擎来进行检索,现有的搜索引擎在用户向输入框输入信息时,会实时地在输入框下方弹出一个与用户已输入信息相关的搜索建议列表,供用户进行选择,从而节省用户用于输入欲查询信息的时间。但是,由于现有的搜索引擎为用户提供搜索建议时,都是根据用户输入的信息,与搜索引擎的搜索建议服务器进行实时交互的,这样,如果网络状况不好,用户就难以及时地从搜索引擎的搜索建议服务器上获取到相关的搜索建议。此外,现有的搜索建议提供方式,只能为用户提供一个搜索建议服务器上的搜索建议,由于单个搜索建议服务器的搜索建议可能带有领域或类别的偏见,因此这减小了用户可以获取到的搜索建议的范围。

发明内容本发明所要解决的技术问题是提供一种提供搜索建议的方法及装置,以解决现有技术在网络状况不佳时,难以及时地为用户提供搜索建议的缺陷。本发明为解决技术问题而采用的技术方案是提供一种提供搜索建议的方法,包括从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库;获取用户的查询词,并根据所述查询词向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求;判断预设时间内是否接收到所述远程搜索建议列表,如果是,则将所述远程搜索建议列表返回给用户,否则,在所述本地搜索建议库中获取与所述查询词匹配的本地搜索建议列表并将所述本地搜索建议列表返回给用户。根据本发明之一优选实施例,从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库的步骤包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。根据本发明之一优选实施例,所述方法进一步包括将所接收到的远程搜索建议列表保存至所述本地搜索建议库。根据本发明之一优选实施例,在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。根据本发明之一优选实施例,在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。根据本发明之一优选实施例,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,当所述搜索服务器为多个时,在将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。根据本发明之一优选实施例,在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。根据本发明之一优选实施例,对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果O根据本发明之一优选实施例,在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。本发明还提供了一种提供搜索建议的方法,包括从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库;获取用户的查询词,并判断在所述本地搜索建议库中是否存在与所述查询词匹配的本地搜索建议列表,如果存在,则将所述本地搜索建议列表返回给用户,否则,向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求,并将接收到的所述远程搜索建议列表返回给用户。根据本发明之一优选实施例,从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库的步骤包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。根据本发明之一优选实施例,所述方法进一步包括将所接收到的远程搜索建议列表保存至所述本地搜索建议库。根据本发明之一优选实施例,在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。根据本发明之一优选实施例,在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。根据本发明之一优选实施例,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。根据本发明之一优选实施例,在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。根据本发明之一优选实施例,对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果O根据本发明之一优选实施例,在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。本发明还提供了一种提供搜索建议的装置,包括建库单元,用于从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库;请求单元,用于获取用户的查询词,并根据所述查询词向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求;判断单元,用于判断预设时间内是否接收到所述远程搜索建议列表,如果是,则将所述远程搜索建议列表发送至展示单元,否则,触发匹配单元运行;匹配单元,用于在所述本地搜索建议库中获取与所述查询词匹配的本地搜索建议列表并将所述本地搜索建议列表发送至展示单元;展示单元,用于将所述远程搜索建议列表或所述本地搜索建议列表返回给用户。根据本发明之一优选实施例,所述建库单元向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。根据本发明之一优选实施例,所述装置进一步包括记录单元,用于将所接收到的远程搜索建议列表保存至所述本地搜索建议库。根据本发明之一优选实施例,所述展示单元在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。根据本发明之一优选实施例,所述展示单元在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。根据本发明之一优选实施例,所述装置进一步包括合并单元,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。根据本发明之一优选实施例,所述展示单元在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。根据本发明之一优选实施例,所述合并单元对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,所述合并单元对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。根据本发明之一优选实施例,所述展示单元在返回合并后的远程搜索建议列表或合并后的本地搜索建议列表时,所述展示单元在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,所述展示单元在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。本发明还提供了一种提供搜索建议的装置,包括建库单元,用于从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库;判断单元,用于获取用户的查询词,并判断在所述本地搜索建议库中是否存在与所述查询词匹配的本地搜索建议列表,如果存在,则将所述本地搜索建议列表发送至展示单元,否则,触发请求单元运行;请求单元,用于向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求,并将接收到的所述远程搜索建议列表发送至展示单元;展示单元,用于将所述本地搜索建议列表或所述远程搜索建议列表返回给用户。根据本发明之一优选实施例,所述建库单元向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。根据本发明之一优选实施例,所述装置进一步包括记录单元,用于将所接收到的远程搜索建议列表保存至所述本地搜索建议库。根据本发明之一优选实施例,所述展示单元在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。根据本发明之一优选实施例,所述展示单元在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。根据本发明之一优选实施例,所述装置进一步包括合并单元,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。根据本发明之一优选实施例,所述展示单元在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。根据本发明之一优选实施例,所述合并单元对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,所述合并单元对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。根据本发明之一优选实施例,所述展示单元在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,所述展示单元在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。由以上技术方案可以看出,通过在本地建立本地搜索建议库,能够减少对网络资源的占用,使得用户无论在何种网络条件下,都能够及时得到与查询词相关的搜索建议,在减少与服务器进行交互的次数和相关资源占用的同时,提高了用户的体验。
图I为本发明中提供搜索建议的方法的一个实施例的流程示意图;图2为本发明中展示搜索建议的示意图;图3为本发明中将来自多个搜索建议服务器的搜索建议列表进行合并的示意图;图4为本发明中展示来自多个搜索建议服务器的搜索建议的示意图;图5为本发明中展示来自多个搜索建议服务器的搜索建议的另一示意图;图6为本发明中提供搜索建议的方法的又一实施例的流程示意图; 图7为本发明中提供搜索建议的装置的一个实施例的结构示意框图;图8为本发明中提供搜索建议的装置的又一实施例的结构示意框图;图9为本发明中提供搜索建议的装置的又一实施例的结构示意框图。
具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。搜索建议,就是当用户在一个页面的输入框、浏览器的搜索栏插件、浏览器的地址栏或电脑的其他用于输入的位置进行文字输入时,以下拉框或其他形式出现的与用户输入词相关的建议输入词。请参考图1,图I为本发明中提供搜索建议的方法的一个实施例的流程示意图。如图I所示,该实施例包括步骤101 :从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库。步骤102 :获取用户的查询词,并根据该查询词向搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求。步骤103 :判断预设时间内是否接收到远程搜索建议列表,如果是,则将远程搜索建议列表返回给用户,否则,在本地搜索建议库中获取与该查询词匹配的本地搜索建议列表并将本地搜索建议列表返回给用户。下面对上述步骤进行具体说明。步骤101用于建立本地搜索建议库,其实现方式包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。从搜索建议服务器上获取搜索建议列表,可以在网络空闲时进行,从而充分利用网络资源。搜索建议服务器在接收到请求后可以发送常用或热门的搜索建议列表,或者,可根据一定的策略,例如以固定的时间间隔发送常用或热门的搜索建议列表,在步骤101中接收到这些搜索建议列表后,将其保存在本地数据库中,就可以得到本地搜索建议库。步骤102在得到用户的查询词后,根据用户的查询词向搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求,然后,步骤103可以通过预设时间来判断究竟该给用户返回何种搜索建议列表。为了不让用户感觉到明显的数据延迟,可将该预设时间设置得较短,例如I秒或O. 5秒等。在这个时间内,如果接收到从搜索建议服务器返回的远程搜索建议列表,就将该列表返回给用户,否则,就从本地搜索建议库中查找与用户查询词匹配的本地搜索建议列表返回给用户,这样,无论用户的网络状况如何,用户都可以得到搜索建议,并且不会感觉到有明显的数据延迟。又由于本地搜索建议库中的数据可以在网络空闲时得到更新,因此,通过本发明的方法,不仅能够保证用户及时得到搜索建议,也可以保证该搜索建议是与搜索建议服务器保持同步的。在步骤103中,在预设时间内接收到远程搜索建议列表之后,除了将该远程搜索建议列表返回给用户外,还可以进一步将该远程搜索建议列表保存至本地搜索建议库以更新本地搜索建议库中的数据。此外,如果在预设时间之后收到了远程搜索建议列表,这时虽然已经向用户返回了本地搜索建议列表,但仍然可以将该远程搜索建议列表保存至本地搜索建议库以更新本地搜索建议库中的数据。步骤103中,将远程搜索建议列表或本地搜索建议列表返回给用户时,还可进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。本地历史搜索记录,指的是用户在本地机器上曾经输入过的文字,例如用户曾经输入过“刘德华的爱好”,那么当接收到用户输入的查询词“刘德华”而向用户返回远程搜索建议列表或本地搜索建议列表时,就可以进一步结合用户的本地历史搜索记录,将与用户搜索历史有关的搜索建议“刘德华的爱好”返回给用户。在返回的实现形式上,可以将远程搜索建议列表或本地搜索建议列表与和用户搜索历史相关的搜索建议分开展现,例如在输入框下方的下拉框的上部呈现远程搜索建议列表或本地搜索建议列表,而在下拉框的下部呈现与用户搜索历史相关的搜索建议。此外,在本发明返回搜索建议时,可以采用超链接或图示来展现各搜索建议。请参考图2,图2为本发明中展示搜索建议的示意图。在图2所示的搜索建议示意图中,各个搜索建议可以以超链接的形式给出,当用户点击该超链接时,就可以直接跳转至这个搜索建议的搜索结果页面。此外,搜索建议也可以以图示的方式给出,例如图中的小喇叭,用来表示点击此处可以获得读音。另外,如果用户搜索“卓越”,在下拉框中出现“卓越亚马逊”这样的搜索建议,也可以采用“卓越亚马逊”的企业标识(logo)这种类型的图示来展示搜索建议。在本发明的一个实施例中,搜索建议服务器可以是多个。例如有百度(baidu)、谷歌(google)、雅虎(yahoo)等多个域的搜索建议服务器,这样,步骤101中,在网络空闲时向这多个搜索建议服务器发出请求,将各搜索建议服务器返回的搜索建议列表都保存至本地数据库中,或者,接收这多个搜索建议服务器推送的搜索建议列表并保存至本地数据库中。步骤102中,根据用户的查询词向各个搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求,步骤103中,判断预设时间内是否接收到各个搜索建议服务器返回的远程搜索建议列表,如果是,则将各远程搜索建议列表合并后返回给用户,否则,在本地搜索建议库中获取与用户查询词匹配的本地搜索建议列表,并将与各搜索建议服务器对应的本地搜索建议列表合并后返回给用户。将与各搜索建议服务器对应的远程搜索建议列表或与各搜索建议服务器对应的本地搜索建议列表合并的策略包括统计各搜索建议在所有远程搜索建议列表或所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。
请参考图3,图3为本发明中将来自多个搜索建议服务器的搜索建议列表进行合并的示意图。如图3所示,有来自baidu、google、soso等搜索建议服务器的搜索建议列表,对每一个搜索建议,统计其在这多个列表中出现的总次数,并依据这个次数对所有的搜索建议排序后就可以得到合并结果。在将合并后的搜索建议列表返回给用户时,还可以为每个搜索建议标注表示该搜索建议出处的搜索建议服务器标识。请参考图4,图4为本发明中展示来自多个搜索建议服务器的搜索建议的示意图。在图4中可以看出,当从多个搜索服务器获取搜索建议后,在给出的搜索建议旁边,可以标注每个搜索建议的出处,这样,更有利于用户对搜索建议的选择。此外,在将合并后的搜索建议列表返回给用户时也可以标注每个搜索建议在欲合并的搜索建议列表中出现的总次数。请参考图5、图5为本发明中展示来自多个搜索建议服务器的搜索建议的另一示意图。如图5所示,在每条搜索建议旁还有一个数字,表示该搜索建议在欲合并的搜索建议列表中出现的总次数,也就是该搜索建议源自各搜索建议服务器的总次数。从多个搜索建议服务器获取搜索建议,有利于扩大搜索建议覆盖的领域和范围。由于各个搜索建议服务器涉及的领域存在差异,所以给出的搜索建议也存在着很大差别,例如,用户的查询词“蟑螂”,百度或谷歌等搜索引擎给出的搜索建议可能包括“蟑螂的危害”、“蟑螂的天敌”等,而从网络商城类型的搜索建议服务器上返回的搜索建议可能包括“蟑螂小屋”、“蟑螂香”等产品的名称,这样,用户就可以获得各种不同领域的相关建议,能够更好地满足用户的需求。请参考图6,图6为本发明中提供搜索建议的方法的又一实施例的流程示意图。如图6所示,该实施例包括步骤201 :从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库。步骤202 :获取用户的查询词,并判断在本地搜索建议库中是否存在与该查询词匹配的本地搜索建议列表,如果存在,则将本地搜索建议列表返回给用户,否则,向搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求,并将接收到的远程搜索建议列表返回给用户。步骤201的实施方式与上一实施例相同,包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。本实施例与上一实施例的区别在于,得到用户的查询词后,并不立即向搜索建议服务器发出请求,而是直接在本地搜索建议库中寻找匹配的本地搜索建议列表,只有在找不到匹配的搜索建议时,才向搜索建议服务器发出请求,这样,能够保证在少占网络资源的条件下,让用户得到较好的体验。因为本地搜索建议库中的数据在网络空闲时会得到更新,因此,可以保证用户得到的搜索建议是与搜索建议服务器上的数据同步的。请参考图7,图7为本发明中提供搜索建议的装置的一个实施例的结构示意框图。如图7所示,该装置包括建库单元301、请求单元302、判断单元303、匹配单元304及展示单元305。其中建库单元301,用于从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库。
建库单元301可以通过向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。建库单元301可在网络空闲时从搜索建议服务器上获取搜索建议列表,从而节约网络资源。搜索建议服务器在接收到请求后可以发送常用或热门的搜索建议列表,或者,可根据一定的策略,例如以固定的时间间隔发送常用或热门的搜索建议列表,建库单元301接收到这些搜索建议列表后,将其保存在本地数据库中,就可以得到本地搜索建议库。请求单元302,用于获取用户的查询词,并根据该查询词向搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求。远程搜索建议列表是在搜索建议服务器中保存的搜索建议列表,由搜索建议服务器进行更新维护。判断单元303,用于判断预设时间内是否接收到远程搜索建议列表,如果是,则将远程搜索建议列表发送至展示单元,否则,触发匹配单元运行。匹配单元304,用于在本地搜索建议库中获取与查询词匹配的本地搜索建议列表并将本地搜索建议列表发送至展示单元。展示单元305,用于将远程搜索建议列表或本地搜索建议列表返回给用户。在本发明中,为了不让用户感觉到明显的数据延迟,可将该预设时间设置得较短,例如I秒或0.5秒等。在这个时间内,判断单元303如果接收到从搜索建议服务器返回的远程搜索建议列表,展示单元305就将该列表返回给用户,否则,匹配单元304就从本地搜索建议库中查找与用户查询词匹配的本地搜索建议列表并由展示单元305返回给用户,这样,无论用户的网络状况如何,用户都可以得到搜索建议,并且不会感觉到有明显的数据延迟。又由于本地搜索建议库中的数据可以在网络空闲时得到更新,因此,通过本发明的装置,不仅能够保证用户及时得到搜索建议,也可以保证该搜索建议是与搜索建议服务器保持同步的。进一步地,展示单元305将远程搜索建议列表或本地搜索建议列表返回给用户时,还可进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。本地历史搜索记录,指的是用户在本地机器上曾经输入过的文字,例如用户曾经输入过“刘德华的爱好”,那么当接收到用户输入的查询词“刘德华”而向用户返回远程搜索建议列表或本地搜索建议列表时,就可以进一步结合用户的本地历史搜索记录,将与用户搜索历史有关的搜索建议“刘德华的爱好”返回给用户。在返回的实现形式上,可以将远程搜索建议列表或本地搜索建议列表与和用户搜索历史相关的搜索建议分开展现,例如在输入框下方的下拉框的上部呈现远程搜索建议列表或本地搜索建议列表,而在下拉框的下部呈现与用户搜索历史相关的搜索建议。此外,展示单元305在返回搜索建议时,可以采用超链接或图示来展现各搜索建议。请参考图2,图2为本发明中展示搜索建议的示意图。在图2所示的搜索建议示意图中,各个搜索建议可以以超链接的形式给出,当用户点击该超链接时,就可以直接跳转至这个搜索建议的搜索结果页面。此外,搜索建议也可以以图示的方式给出,例如图中的小喇口八,用来表示点击此处可以获得读音。另外,如果用户搜索“卓越”,在下拉框中出现“卓越亚马逊”这样的搜索建议,也可以采用“卓越亚马逊”的企业标识(logo)这种类型的图示,来展示搜索建议。在本实施例中,进一步还可以包括记录单元,用于将远程搜索建议列表保存至本地搜索建议库以更新本地搜索建议库。记录单元保存远程搜索建议列表至本地搜索建议库,可以在预设时间内进行,也可以在预设时间之后进行,这取决于接收到远程搜索建议列表的时间,如果在预设时间内接收到远程搜索建议列表,则展示单元305在将该远程搜索建议列表返回给用户时,由记录单元将该远程搜索建议列表保存至本地搜索建议库,如果在预设时间过后才收到远程搜索建议列表,这时虽然已经向用户返回了本地搜索建议列表,但仍然可以由记录单元将该远程搜索建议列表保存至本地搜索建议库以更新本地搜索建议库中的数据。请参考图8,图8为本发明中提供搜索建议的装置的又一实施例的结构示意框图。在本实施例中,搜索建议服务器有多个,例如有百度(baidu)、谷歌(google)、雅虎(yahoo)等多个域的搜索建议服务器。这样,本实施例除了包括上一实施例的各单元,进一步还包括一合并单元306,用于在将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,在将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。合并单元306将与各搜索建议服务器对应的远程搜索建议列表或与各搜索建议服务器对应的本地搜索建议列表合并的策略包括统计各搜索建议在所有远程搜索建议列表或所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。请参考图3,图3为本发明中将来自多个搜索建议服务器的搜索建议列表进行合并的示意图。如图3所示,有来自baidu、google、soso等搜索建议服务器的搜索建议列表,对每一个搜索建议,统计其在这多个列表中出现的总次数,并依据这个次数对所有的搜索建议排序后就可以得到合并结果。在将合并后的搜索建议列表返回给用户时,展示单元305还可以为每个搜索建议标注表示该搜索建议出处的搜索建议服务器标识。请参考图4,图4为展示来自多个搜索建议服务器的搜索建议的示意图。在图4中可以看出,当从多个搜索服务器获取搜索建议后,在给出的搜索建议旁边,标注每个搜索建议的出处,这样,更有利于用户对搜索建议的选择。此外,展示单元305在将合并后的搜索建议列表返回给用户时也可以标注每个搜索建议在欲合并的搜索建议列表中出现的总次数。请参考图5、图5为本发明中展示来自多个搜索建议服务器的搜索建议的另一示意图。如图5所示,在每条搜索建议旁还有一个数字,表示该搜索建议在欲合并的搜索建议列表中出现的总次数,也就是该搜索建议源自各搜索建议服务器的总次数。从多个搜索建议服务器获取搜索建议,有利于扩大搜索建议覆盖的领域和范围。由于各个搜索建议服务器涉及的领域存在差异,所以给出的搜索建议也存在着很大差别,例如,用户的查询词“蟑螂”,百度或谷歌等搜索引擎给出的搜索建议可能包括“蟑螂的危害”、“蟑螂的天敌”等,而从网络商城类型的搜索建议服务器上返回的搜索建议可能包括“蟑螂小屋”、“蟑螂香”等产品的名称,这样,用户就可以获得各种不同领域的相关建议,能够更好地满足用户的需求。请参考图9,图9为本发明中提供搜索建议的装置的又一实施例的结构示意框图。如图9所示,该装置包括建库单元401、判断单元402、请求单元403及展示单元404。
其中建库单元401,用于从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库。与上一个实施例类似,建库单元401可以通过向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。判断单元402,用于获取用户的查询词,并判断在本地搜索建议库中是否存在与该查询词匹配的本地搜索建议列表,如果存在,则将本地搜索建议列表发送至展示单元,否贝U,触发请求单元运行。请求单元403,用于向搜索建议服务器发出获取与该查询词匹配的远程搜索建议列表的请求,并将接收到的远程搜索建议列表发送至展示单元。展示单元404,用于将本地搜索建议列表或远程搜索建议列表返回给用户。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种提供搜索建议的方法,其特征在于,所述方法包括 从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库; 获取用户的查询词,并根据所述查询词向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求; 判断预设时间内是否接收到所述远程搜索建议列表,如果是,则将所述远程搜索建议列表返回给用户,否则,在所述本地搜索建议库中获取与所述查询词匹配的本地搜索建议列表并将所述本地搜索建议列表返回给用户。
2.根据权利要求I所述的方法,其特征在于,从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库的步骤包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者, 接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。
3.根据权利要求I所述的方法,其特征在于,所述方法进一步包括:将所接收到的远程搜索建议列表保存至所述本地搜索建议库。
4.根据权利要求I所述的方法,其特征在于,在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。
5.根据权利要求I所述的方法,其特征在于,在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。
6.根据权利要求I所述的方法,其特征在于,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,当所述搜索服务器为多个时,在将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。
7.根据权利要求6所述的方法,其特征在于,在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。
8.根据权利要求6所述的方法,其特征在于,对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。
9.根据权利要求8所述的方法,其特征在于,在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。
10.一种提供搜索建议的方法,其特征在于,所述方法包括 从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库; 获取用户的查询词,并判断在所述本地搜索建议库中是否存在与所述查询词匹配的本地搜索建议列表,如果存在,则将所述本地搜索建议列表返回给用户,否则,向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求,并将接收到的所述远程搜索建议列表返回给用户。
11.根据权利要求10所述的方法,其特征在于,从搜索建议服务器上获取搜索建议列表保存至本地数据库形成本地搜索建议库的步骤包括向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。
12.根据权利要求10所述的方法,其特征在于,所述方法进一步包括将所接收到的远程搜索建议列表保存至所述本地搜索建议库。
13.根据权利要求10所述的方法,其特征在于,在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。
14.根据权利要求10所述的方法,其特征在于,在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。
15.根据权利要求10所述的方法,其特征在于,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,当所述搜索建议服务器为多个时,在将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。
16.根据权利要求15所述的方法,其特征在于,在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。
17.根据权利要求15所述的方法,其特征在于,对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。
18.根据权利要求17所述的方法,其特征在于,在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。
19.一种提供搜索建议的装置,其特征在于,所述装置包括 建库单元,用于从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库; 请求单元,用于获取用户的查询词,并根据所述查询词向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求; 判断单元,用于判断预设时间内是否接收到所述远程搜索建议列表,如果是,则将所述远程搜索建议列表发送至展示单元,否则,触发匹配单元运行; 匹配单元,用于在所述本地搜索建议库中获取与所述查询词匹配的本地搜索建议列表并将所述本地搜索建议列表发送至展示单元; 展示单元,用于将所述远程搜索建议列表或所述本地搜索建议列表返回给用户。
20.根据权利要求19所述的装置,其特征在于,所述建库单元向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。
21.根据权利要求19所述的装置,其特征在于,所述装置进一步包括记录单元,用于将所接收到的远程搜索建议列表保存至所述本地搜索建议库。
22.根据权利要求19所述的装置,其特征在于,所述展示单元在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。
23.根据权利要求19所述的装置,其特征在于,所述展示单元在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。
24.根据权利要求19所述的装置,其特征在于,所述装置进一步包括合并单元,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。
25.根据权利要求24所述的装置,其特征在于,所述展示单元在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。
26.根据权利要求24所述的装置,其特征在于,所述合并单元对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,所述合并单元对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。
27.根据权利要求26所述的装置,其特征在于,所述展示单元在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,所述展示单元在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。
28.一种提供搜索建议的装置,其特征在于,所述装置包括 建库单元,用于从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库; 判断单元,用于获取用户的查询词,并判断在所述本地搜索建议库中是否存在与所述查询词匹配的本地搜索建议列表,如果存在,则将所述本地搜索建议列表发送至展示单元,否则,触发请求单元运行; 请求单元,用于向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求,并将接收到的所述远程搜索建议列表发送至展示单元; 展示单元,用于将所述本地搜索建议列表或所述远程搜索建议列表返回给用户。
29.根据权利要求28所述的装置,其特征在于,所述建库单元向搜索建议服务器发出请求,以将所述搜索建议服务器返回的搜索建议列表保存至本地数据库形成本地搜索建议库,或者,接收搜索建议服务器推送的搜索建议列表并保存至本地数据库形成本地搜索建议库。
30.根据权利要求28所述的装置,其特征在于,所述装置进一步包括记录单元,用于将所接收到的远程搜索建议列表保存至所述本地搜索建议库。
31.根据权利要求28所述的装置,其特征在于,所述展示单元在将所述远程搜索建议列表或所述本地搜索建议列表返回给用户时,进一步根据用户的本地历史搜索记录返回与用户搜索历史有关的搜索建议。
32.根据权利要求28所述的装置,其特征在于,所述展示单元在返回所述远程搜索建议列表或所述本地搜索建议列表时,以超链接或图示展现各搜索建议。
33.根据权利要求28所述的装置,其特征在于,所述装置进一步包括合并单元,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的远程搜索建议列表返回给用户前,对各远程搜索建议列表进行合并;或者,用于当所述搜索建议服务器为多个时,在所述展示单元将与各搜索建议服务器对应的本地搜索建议列表返回给用户前,对各本地搜索建议列表进行合并。
34.根据权利要求33所述的装置,其特征在于,所述展示单元在返回合并后的远程搜索建议列表或返回合并后的本地搜索建议列表时,为各搜索建议标注表示该搜索建议出处的搜索建议服务器标识。
35.根据权利要求33所述的装置,其特征在于,所述合并单元对各远程搜索建议列表进行合并的策略包括统计各搜索建议在所有远程搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果,以及,所述合并单元对各本地搜索建议列表进行合并的策略包括统计各搜索建议在所有本地搜索建议列表中出现的总次数,并按照该次数对各搜索建议进行排序得到合并结果。
36.根据权利要求35所述的装置,其特征在于,所述展示单元在返回合并后的远程搜索建议列表时,为各搜索建议标注该搜索建议在所有远程搜索建议列表中出现的总次数;或者,所述展示单元在返回合并后的本地搜索建议列表时,为各搜索建议标注该搜索建议在所有本地搜索建议列表中出现的总次数。
全文摘要
本发明提供了一种提供搜索建议的方法及装置,其中提供搜索建议的方法包括从搜索建议服务器上获取搜索建议列表并保存至本地数据库形成本地搜索建议库;获取用户的查询词,并根据所述查询词向所述搜索建议服务器发出获取与所述查询词匹配的远程搜索建议列表的请求;判断预设时间内是否接收到所述远程搜索建议列表,如果是,则将所述远程搜索建议列表返回给用户,否则,在所述本地搜索建议库中获取与所述查询词匹配的本地搜索建议列表并将所述本地搜索建议列表返回给用户。通过上述方式,能够使用户及时得到搜索建议。
文档编号G06F17/30GK102982023SQ201110258819
公开日2013年3月20日 申请日期2011年9月2日 优先权日2011年9月2日
发明者蓝翔, 柴春光 申请人:北京百度网讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1