一种搜索方法和装置与流程

文档序号:13083269阅读:184来源:国知局
技术领域本发明涉及搜索技术领域,尤其涉及一种搜索方法和装置。

背景技术:
随着智能时代的到来,智能终端已经成为人们日常生活中不可或缺的工具,智能终端的智能特性,使其显得方便、高效。人们通常可以通过下载并安装不同类型的应用软件来实现不同的生活需求。例如,下载购物类应用软件实现购物的需求。现在,不同的用户需求都会对应有大量的应用软件,因此,通常会将各类应用软件集合并设置一个应用市场。用户可以在应用市场的搜索框中输入相应的搜索词后,根据显示屏中显示的搜索结果查找需要的应用软件下载并安装使用。其中,搜索结果是根据用户输入的搜索词相关程度进行排序,而搜索词中某些词对应的搜索结果就被排序到偏后的位置,而这些词对应的搜索结果很可能是用户需要的搜索结果。因此,按照上述搜索方法可能导致用户错过需要的搜索结果。

技术实现要素:
有鉴于此,本发明实施例提供一种搜索方法和装置,以优化现有搜索结果排序方案,提高搜索结果被用户选择应用的概率。第一方面,本发明实施例提供了一种搜索方法,包括:获取用户输入的搜索词;将所述搜索词拆分成至少一个关键词;分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表;将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。第二方面,本发明实施例还提供了一种搜索装置,包括:获取模块,用于获取用户输入的搜索词;拆分模块,用于将所述搜索词拆分成至少一个关键词;搜索模块,用于分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表;排序模块,用于将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。本发明实施例提供的一种搜索方法和装置,通过获取用户输入的搜索词并拆分成至少一个关键词,分别对至少一个关键词和搜索词进行搜索以得到至少一个关键词搜索结果列表和搜索词搜索结果列表,并将至少一个关键词搜索结果列表和搜索词搜索结果列表交替排序得到最终搜索结果列表,优化了现有的搜索结果排序方法,在最终搜索结果列表中增加了关键词的搜索结果,可以提高用户对搜索结果的选择率,提升了用户的使用体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:图1为本发明实施例一提供的一种搜索方法的流程图;图2为本发明实施例二提供的一种搜索方法的流程图;图3为本发明实施例三提供的一种搜索方法的流程图;图4为本发明实施例三提供的一种热门搜索结果列表确定方法的流程图;图5为本发明实施例四提供的一种搜索方法的流程图;图6为本发明实施例五提供的一种搜索装置的结构示意图。具体实施方式下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。实施例一图1为本发明实施例一提供的一种搜索方法的流程图。本实施例提供的搜索方法适用于获取用户输入的搜索词进行搜索的情况。本实施例提供的搜索方法可以由搜索装置来执行,该搜索装置可以由软件和/或硬件来实现,并集成在进行搜索的后台服务器中。参考图1,该搜索方法包括:步骤110、获取用户输入的搜索词。示例性的,获取用户通过客户端的各类具备搜索功能的应用软件输入的搜索词。步骤120、将所述搜索词拆分成至少一个关键词。其中,关键词为可用决定搜索结果的词汇,例如“壁纸”“微信”等。搜索词中可以包含至少一个关键词。进一步的,搜索词具体的拆分规则可以根据实际情况进行设定。比如逐字对搜索词进行检查,将每个检查到的词汇拆分出来,以得到关键词。再比如,逐字对搜索词进行检查,直接提取搜索词中对搜索结果有重要影响的词汇作为关键词。可选的,可以在至少一个关键词中按照一定规则确定最终关键词,且最终关键词的个数小于或等于关键词的个数。其中,一定规则可以根据实际情况进行设定,例如设定搜索次数,选择高于设定搜索次数的关键词作为最终关键词。比如,获取用户的搜索词为“最美的锁屏壁纸”,逐字对搜索词进行检查后,确定拆分搜索词得到关键词“最美”、“锁屏”和“壁纸”。可选的,设定搜索次数为一星期内被搜索500次,上述关键词中“锁屏”和“壁纸”的搜索次数满足设定搜索次数,则保留“锁屏”和“壁纸”作为最终关键词。步骤130、分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表。示例性的,根据搜索词拆分得到的至少一个关键词进行搜索,得到包含至少一个关键词的关键词搜索结果列表。其中,可以是每个关键词分别得到对应的关键词搜索结果列表,也可以是将全部关键词进行关联搜索,得到一个关键词搜索结果列表。优选为,对每个关键词分别搜索,以得到对应的关键词搜索结果列表。进一步的,对搜索词进行搜索,得到搜索词搜索结果列表。其中分别对至少一个关键词和搜索词进行搜索的搜索顺序不作限定。其中,得到的各搜索结果列表中的各搜索结果可以按照用户选择应用次数高低分别在各搜索结果列表中排序。比如,在网页搜索中,可以根据用户点击的次数高低在对应的搜索结果列表中排序各搜索结果;在应用导航类应用软件中,可以根据用户下载的次数高低在对应的搜索结果列表中排序各搜索结果。例如,搜索词为“最美的锁屏壁纸”,对其拆分得到的关键字为“锁屏”和“壁纸”,对“锁屏”和“壁纸”分别进行搜索得到对应的锁屏搜索结果列表和壁纸搜索结果列表,对“最美的锁屏壁纸”进行搜索得到对应的搜索词搜索结果列表。步骤140、将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。示例性的,将得到的至少一个关键词搜索结果列表和搜索词搜索结果列表中的各搜索结果交替排序,交替排序后生成最终搜索结果列表。将最终搜索结果列表反馈给输入搜索词的客户端,并显示在客户端屏幕中供用户查询和选择。例如,搜索词为“最美的锁屏壁纸”,其拆分得到的关键词为“锁屏”和“壁纸”,分别对各关键词和搜索词进行搜索,得到锁屏搜索结果列表、壁纸搜索结果列表和搜索词搜索结果列表。将锁屏搜索结果列表、壁纸搜索结果列表和搜索词搜索结果列表中的各搜索结果交替排序得到最终搜索结果列表。这样,用户不仅可以看到搜索词的搜索结果,还可以看到关键词的搜索结果。进一步的,交替排序时,优选的将搜索词搜索结果列表中的第一个搜索结果排在最终搜索结果列表的最前端。可选的,具体的交替顺序可以按照各搜索结果列表中的搜索结果被用户选择应用的次数高低进行交替排序。例如,搜索得到第一关键词搜索结果列表、第二关键词搜索结果列表和搜索词搜索结果列表,将搜索词搜索结果列表中第一个搜索结果作为最终搜索结果列表的第一个搜索结果,并将三个搜索结果列表中的各搜索结果按照被用户选择应用的次数高低进行交替排序,若第一关键词搜索结果列表和搜索词搜索结果列表中的两条搜索结果被用户选择应用的次数相同,则优先将搜索词搜索结果列表中的搜索结果排在第一关键词搜索结果列表中的搜索结果前面。同样,若第一关键词搜索结果列表和第二关键词搜索结果列表中的两条搜索结果被用户选择应用的次数相同,则优先将第一关键词搜索结果列表中的搜索结果排在第二关键词搜索结果列表中的搜索结果前面。可选的,在各搜索结果交替排序时,可以是各搜索结果列表中的一定个数的搜索结果交替排序。例如,各搜索结果列表中的每一个搜索结果交替排序,或者各搜索结果列表中的每三个搜索结果交替排序。可选的,在交替排序时检查是否有重复的搜索结果,若至少两个搜索结果列表中都含有同一搜索结果,则只保留交替排序时第一次出现的该搜索结果。可选的,若关键词搜索结果列表为至少一个,则至少一个关键词搜索结果列表之间可以采用随机的顺序,也可以采用各关键词在搜索词中的位置前后顺序,还可以按照记录的各关键词被搜索的次数高低进行排列。确定至少一个关键词搜索结果列表之间的顺序后,按照该顺序将至少一个关键词搜索结果列表中与搜索词搜索结果列表中的各搜索结果交替排序。例如,搜索词为“最美的锁屏壁纸”,其拆分得到的关键词为“锁屏”和“壁纸”,分别对各关键词和搜索词进行搜索,得到锁屏搜索结果列表、壁纸搜索结果列表和搜索词搜索结果列表,其中,设定的交替排序的顺序为:最美的锁屏壁纸搜索结果列表、锁屏搜索结果列表和壁纸搜索结果列表的排序,比如先选择最美的锁屏壁纸搜索结果列表中第一个搜索结果排在最终搜索结果列表的第一个位置,再选择锁屏搜索结果列表中第一个搜索结果排在最终搜索结果列表的第二个位置,再选择壁纸搜索结果列表中第一个搜索结果排在最终搜索结果列表的第三个位置,按照该方法依次将各搜索结果列表中的各搜索结果交替排序得到最终搜索结果列表。本发明实施例一提供的一种搜索方法,通过获取用户输入的搜索词并拆分成至少一个关键词,分别对至少一个关键词和搜索词进行搜索以得到至少一个关键词搜索结果列表和搜索词搜索结果列表,并将关键词搜索结果列表和搜索词搜索结果列表交替排序得到最终搜索结果列表,优化了现有的搜索结果排序方法,在最终搜索结果列表中增加了关键词的搜索结果,可以增加用户对搜索结果的选择率,提升了用户的使用体验。上述实施例的基础上,所述获取用户输入的搜索词可以包括:获取用户通过应用市场搜索框输入的搜索词。其中,应用市场为安装在客户端中的应用软件导航类的应用软件。用户可以通过应用市场搜索需要的应用软件并下载。相应的,后台服务器为应用市场对应的后台服务器。实施例二图2为本发明实施例二提供的一种搜索方法的流程图。本实施例是在上述实施例的基础上,对将所述搜索词拆分成至少一个关键词的操作作了进一步的限定。进一步的,所述将所述搜索词拆分成至少一个关键词可以包括:在搜索词数据库中查找所述搜索词的搜索应用转化率;当所述搜索词的搜索应用转化率低于第一阈值时,将所述搜索词拆分成至少一个关键词。参考图2,该搜索方法包括:步骤210、获取用户输入的搜索词。步骤220、在搜索词数据库中查找所述搜索词的搜索应用转化率。其中,搜索应用转化率为搜索词搜索结果列表中的各搜索结果被用户选择应用的概率,其值越高,表明搜索词搜索结果列表越符合用户的实际需求。搜索应用转化率具体的计算方法可以为搜索词搜索结果列表中的各搜索结果被用户选择应用的次数与对应的搜索词被搜索的总次数的比值。不同的使用环境下,搜索应用转化率的统计方式可以不同。例如,用户在利用应用市场搜索应用软件时,搜索应用转化率也可以被称为搜索下载转化率,其为搜索词搜索结果列表中的各应用软件被用户下载的总次数与对应搜索词被搜索的总次数的比值。进一步的,搜索应用转化率可以针对搜索词在一定时间内的统计结果进行确定。具体的,搜索词数据库中存有被搜索的各搜索词,及各搜索词被搜索的总次数,和各搜索词的搜索应用转化率。其中,搜索词数据库可以实时更新,也可以定期更新,更新频率可以根据实际情况进行设定。步骤230、当所述搜索词的搜索应用转化率低于第一阈值时,将所述搜索词拆分成至少一个关键词。示例性的,第一阈值可以根据实际情况进行设定,例如设定第一阈值为30%,则将搜索词的搜索应用转化率与30%进行比较,若搜索词的搜索应用转化率高于30%,则说明搜索词搜索结果列表中的各搜索结果被用户选择应用的概率较高,此时,直接将搜索词搜索结果列表作为最终搜索结果列表返回给客户端。反之,则说明搜索词搜索结果列表中的各搜索结果被用户选择应用的概率较低,此时对搜索词进行拆分,得到至少一个关键词。步骤240、分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表。步骤250、将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。本发明实施例二提供的一种搜索方法,通过获取用户输入的搜索词,并将搜索词的搜索应用转化率与第一阈值进行比较,将低于第一阈值的搜索词进行拆分,得到至少一个关键词,分别对至少一个关键词和搜索词进行搜索以得到至少一个关键词搜索结果列表和搜索词搜索结果列表,并将至少一个关键词搜索结果列表和搜索词搜索结果列表交替排序得到最终搜索结果列表,优化了现有的搜索结果排序方法,尤其对于搜索应用转化率较低的搜索词,在最终搜索结果列表中增加了关键词的搜索结果,可以提高用户对搜索结果的选择率,提升了用户的使用体验。实施例三图3为本发明实施例三提供的一种搜索方法的流程图。本实施例在上述实施例的基础上,对分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表的操作和将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表的操作作了进一步的限定。进一步的,所述分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表可以包括:提取所述至少一个关键词中的热门关键词;分别根据所述热门关键词和所述搜索词进行搜索,得到热门搜索结果列表和搜索词搜索结果列表。所述将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表可以包括:将所述热门搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。参考图3,该搜索方法包括:步骤310、获取用户输入的搜索词。步骤320、将所述搜索词拆分成至少一个关键词。步骤330、提取所述至少一个关键词中的热门关键词。示例性的,热门关键词可以为一段时间内被搜索次数高于设定次数的词汇,或者被搜索的总次数高于设定次数的词汇。具体的参数可以根据实际情况进行设定。进一步的,根据统计的至少一个关键词的被搜索次数,确定至少一个关键词中的热门关键词,其中热门关键词的个数小于或等于关键词的个数。步骤340、分别根据所述热门关键词和所述搜索词进行搜索,得到热门搜索结果列表和搜索词搜索结果列表。进一步的,确定至少一个热门关键词后,对至少一个热门关键词进行搜索得到至少一个热门搜索结果列表。同时对搜索词进行搜索,得到搜索词搜索结果列表。可选的,也可以分别对至少一个热门关键词关联搜索,得到一个热门搜索结果列表。可选的,参考图4,该步骤可以包括:步骤341-343。步骤341、根据所述热门关键词进行搜索,得到所述热门关键词的初始搜索结果列表。示例性的,分别根据至少一个热门关键词进行搜索,将得到的至少一个搜索结果列表分别命名为对应的初始搜索结果列表。各初始搜索结果列表为按照原有的搜索规则进行搜索生成的搜索结果列表。步骤342、将所述初始搜索结果列表中满足预设条件的各搜索结果组成热门搜索结果列表。其中,所述预设条件可以为搜索结果对应的搜索应用转化率高于第二阈值,例如,设定搜索结果对应的搜索应用转化率高于5%。所述预设条件还可以为搜索结果对应的应用次数高于第三阈值,例如,设定搜索结果被用户选择应用次数高于200次。具体的,保留初始搜索结果列表中满足预设条件的各搜索结果,可以将满足预设条件的各搜索结果命名为优质搜索结果,并将满足预设条件的各搜索结果组成热门搜索结果列表。进一步的,分别确定至少一个热门关键词对应的热门搜索结果列表。步骤343、根据所述搜索词进行搜索,得到搜索词搜索结果列表。步骤350、将所述热门搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。例如,搜索词为“最美的锁屏壁纸”,确认的关键词为“最美”、“锁屏”和“壁纸”,并确定该关键词中的热门关键词为“锁屏”和“壁纸”,分别搜索“锁屏”“壁纸”和“最美的锁屏壁纸”,将搜索“锁屏”和“壁纸”得到的结果分别确定为锁屏初始搜索结果列表和壁纸初始搜索结果列表,并选择两个初始结果列表中搜索应用转化率高于5%的各搜索结果分别组成对应的锁屏热门搜索结果列表和壁纸热门搜索结果列表,将锁屏热门搜索结果列表、壁纸热门搜索结果列表与搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。本发明实施例三提供的一种搜索方法,通过确定用户输入的搜索词中的至少一个关键词,并提取至少一个关键词中的热门关键词,分别搜索热门关键词和搜索词进行搜索以得到热门搜索结果列表和搜索词搜索结果列表,并根据上述各搜索结果列表确定最终搜索结果列表。优化了现有的搜索结果排序方法,在最终搜索结果列表中增加了各热门关键词对应的优质搜索结果,进一步的提高了用户对搜索结果的选择率,提升了用户的使用体验。实施例四图5为本发明实施例四提供的一种搜索方法的流程图。本实施例是在上述实施例的基础上,对将所述热门搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表的操作作了进一步的限定。进一步的,所述将所述热门搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表可以包括:将所述热门搜索结果列表中各搜索结果的搜索应用转化率分别乘以预设时间内对应搜索结果的搜索次数,得到各所述搜索结果对应的曝光值;将各所述搜索结果按照曝光值取值大小顺序穿插进所述搜索词搜索结果列表中,得到最终搜索结果列表。参考图5,该搜索方法包括:步骤510、获取用户输入的搜索词。步骤520、将所述搜索词拆分成至少一个关键词。步骤530、提取所述至少一个关键词中的热门关键词。步骤540、分别根据所述热门关键词和所述搜索词进行搜索,得到热门搜索结果列表和搜索词搜索结果列表。步骤550、将所述热门搜索结果列表中各搜索结果的搜索应用转化率分别乘以预设时间内对应搜索结果的搜索次数,得到各所述搜索结果对应的曝光值。其中,曝光值越大,表示搜索结果被显示给用户的概率越高。预设时间可以根据实际情况进行设定,例如7天、10天等。步骤560、将各所述搜索结果按照曝光值取值大小顺序穿插进所述搜索词搜索结果列表中,得到最终搜索结果列表。示例性的,确定至少一个热门搜索结果列表中各搜索结果的曝光值后,按照各搜索结果曝光值的大小排序,分别将至少一个热门搜索结果列表中各搜索结果顺序穿插进所述搜索词搜索结果列表中,得到最终搜索结果列表。进一步的,最终搜索结果列表被返回至获取搜索词的客户端中。本发明实施例四提供的一种搜索方法,通过确定用户输入的搜索词中的至少一个关键词,并提取至少一个关键词中的热门关键词,分别搜索热门关键词和搜索词进行搜索以得到热门搜索结果列表和搜索词搜索结果列表,并计算热门搜索结果列表中的各搜索结果的曝光值,按照曝光值的大小排序,将热门搜索结果列表中对应的各搜索结果穿插进搜索词搜索结果列表中,得到最终搜索结果列表,优化了现有的搜索结果排序方法,提高了热门搜索结果的曝光率,进一步提高了用户对搜索结果的选择率,提升了用户的使用体验。实施例五图6为本发明实施例五提供的一种搜索装置的结构示意图。参考图6,所述搜索装置包括:获取模块601、拆分模块602、搜索模块603和排序模块604。其中,获取模块601,用于获取用户输入的搜索词;拆分模块602,用于将所述搜索词拆分成至少一个关键词;搜索模块603,用于分别根据所述至少一个关键词和所述搜索词进行搜索,得到至少一个关键词搜索结果列表和搜索词搜索结果列表;排序模块604,用于将所述至少一个关键词搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。本发明实施例五提供的一种搜索装置,通过获取用户输入的搜索词并拆分成至少一个关键词,分别对至少一个关键词和搜索词进行搜索以得到至少一个关键词搜索结果列表和搜索词搜索结果列表,并将关键词搜索结果列表和搜索词搜索结果列表交替排序得到最终搜索结果列表,优化了现有的搜索结果排序方法,在最终搜索结果列表中增加了关键词的搜索结果,可以提高用户对搜索结果的选择率,提升了用户的使用体验。上述各实施例的基础上,所述拆分模块602可以包括:查找单元,用于在搜索词数据库中查找所述搜索词的搜索应用转化率;搜索词拆分单元,用于当所述搜索词的搜索应用转化率低于第一阈值时,将所述搜索词拆分成至少一个关键词。上述各实施例的基础上,所述搜索模块603可以包括:提取单元,用于提取所述至少一个关键词中的热门关键词;搜索结果单元,用于分别根据所述热门关键词和所述搜索词进行搜索,得到热门搜索结果列表和搜索词搜索结果列表。上述各实施例的基础上,所述排序模块604具体可以用于:将所述热门搜索结果列表中和所述搜索词搜索结果列表中的各搜索结果交替排序以得到最终搜索结果列表。上述各实施例的基础上,所述搜索结果单元可以包括:初始结果子单元,用于根据所述热门关键词进行搜索,得到所述热门关键词的初始搜索结果列表;热门结果子单元,用于将所述初始搜索结果列表中满足预设条件的各搜索结果组成热门搜索结果列表;搜索词子单元,用于根据所述搜索词进行搜索,得到搜索词搜索结果列表。上述各实施例的基础上,所述预设条件可以为搜索结果对应的搜索应用转化率高于第二阈值,或者搜索结果对应的应用次数高于第三阈值。上述各实施例的基础上,所述排序模块604可以包括:相乘单元,用于将所述热门搜索结果列表中各搜索结果的搜索应用转化率分别乘以预设时间内对应搜索结果的搜索次数,得到各搜索结果对应的曝光值;穿插单元,用于将各所述搜索结果按照曝光值取值大小顺序穿插进所述搜索词搜索结果列表中,得到最终搜索结果列表。上述各实施例的基础上,所述获取模块601具体可以用于:获取用户通过应用市场搜索框输入的搜索词。本发明实施例提供的搜索装置可以用于执行上述任意实施例提供的搜索方法,具备相应的功能和有益效果。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1