具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
现有的搜索引擎往往根据搜索词搜索得到所有搜索结果,然后基于各种因素综合衡量各搜索结果并对其排序,进而将排序后的各搜索结果呈现给用户。当用户输入的搜索词为泛搜索词条时,搜索引擎反馈的各搜索结果是将搜索词对应的多个搜索意图(或类别)的搜索结果混合排列的。用户如果想要消费其感兴趣的搜索意图的搜索结果,则需要从所有搜索结果中挑选并消费,使得用户筛选搜索结果的效率很低。
为了解决上述问题,本公开实施例提供了一种搜索结果展示方法、装置、设备及介质,以针对泛搜索场景,通过对综合搜索结果页面的交互操作来显示搜索词对应的各搜索意图的关键词,该关键词对应于搜索词对应的各搜索结果中的一类搜索结果,从而在避免直接显示各关键词对用户造成阅读干扰的基础上,提高搜索结果的筛选效率。
下面首先结合图1-9对本公开实施例提供的搜索结果展示方法进行说明。
在本公开实施例中,该搜索结果展示方法可以由电子设备执行。其中,电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)、可穿戴设备等等的移动终端以及诸如数字TV、台式计算机、智能家居设备等等的固定终端。
图1示出了本公开实施例提供的一种搜索结果展示方法的流程示意图。如图1所示,该搜索结果展示方法可以包括如下步骤:
S110、接收搜索词,该搜索词对应多个搜索意图。
其中,搜索词是用户输入的、需要搜索引擎执行搜索操作并反馈搜索结果的内容。鉴于本公开实施例应用于泛搜索场景,故搜索词可以是关键词或短句。搜索意图(也被称为“用户意图”)是指用户在搜索引擎搜索时想实现的最主要的目标。本公开实施例中,搜索意图是搜索词所能涵盖的搜索目标。
可选地,搜索意图为多义项搜索意图或多主题搜索意图。多义项搜索意图是指搜索词包含多个义项时每个义项对应的搜索意图。多主题搜索意图是指搜索词为含义笼统的泛搜索词时,其所能涉及的范围或主题对应的搜索意图。搜索意图的类型具体是根据搜索词的类型来确定的。例如搜索词为多义项词,那么搜索意图便为多义项搜索意图;又如搜索词为泛搜索词,那么搜索意图便为多主题搜索意图。由搜索词确定搜索意图的类型以及确定各个搜索意图的过程可见后续实施例中有关服务器的相关说明。
具体地,电子设备可以接收用户在特定应用程序或者特定网站的搜索页面内输入的搜索词。
在一些实施例中,用户可以在搜索页面内的搜索框内输入文字、语音和图像等中的任一种形式的信息,使电子设备将用户输入的信息对应的文字作为用户输入的搜索词。
例如,用户可以在搜索页面内的搜索框内输入文字信息“李XX”,电子设备可以将“李XX”作为搜索词,进而为用户搜索与“李XX”相关联的内容。
再例如,用户可以在搜索页面内的搜索框内输入语音信息“李XX”,电子设备可以对语音信息进行语音识别处理,得到搜索词“李XX”,进而为用户搜索与“李XX”相关联的内容。
又例如,用户可以在搜索页面内的搜索框内输入带有“李XX”文字的图像或者带有“李XX”画面内容的图像,电子设备可以对图像进行图像文本识别处理或者图像内容识别处理,得到搜索词“李XX”,进而为用户搜索与“李XX”相关联的内容。
在另一些实施例中,搜索页面内还可以显示有多个候选搜索词,用户可以在显示的候选搜索词中进行选择,使电子设备将用户选中的候选搜索词作为搜索词。
例如,搜索页面内可以显示有候选搜索词如“连衣裙”、“春夏服装”、“穿搭”等,用户可以选中“连衣裙”,使电子设备可以将用户选中的“连衣裙”作为搜索词,进而为用户搜索与“连衣裙”相关联的内容。
本公开实施例中,在电子设备接收到用户输入的搜索词之后,可以将该搜索词发送至服务器。
服务器可以基于该搜索词进行搜索,以获得该搜索词对应的各搜索结果。服务器还可以对该搜索词和/或该搜索词对应的各搜索结果进行分析,确定出该搜索词对应的搜索意图的类型、各搜索意图、每个搜索意图对应的关键词、以及相应关键词对应的一类搜索结果。这里关键词是指能够描述相应搜索意图的信息。
在一些实施例中,服务器中预先设置词库,词库中存储了多个词、每个词对应的搜索意图的类型和具体的搜索意图。服务器将搜索词与词库中的词进行匹配,并将匹配程度最高的词对应的搜索意图的类型确定为搜索词对应的搜索意图的类型,且将该词对应的具体的搜索意图确定为搜索词对应的各搜索意图。然后,服务器根据确定的各搜索意图对搜索词的各搜索结果进行分类或聚合,便可得到搜索词的每个搜索意图对应的一类搜索结果。上述词库的设置能够提高服务器的搜索效率。
在另一些实施例中,服务器先根据百科等专业词条解释工具来查询搜索词是否是多义项词条。如果是,那么确定搜索词的搜索意图的类型为多义项搜索意图,并将搜索词的每个义项确定为搜索词的搜索意图。继而根据确定的各搜索意图对搜索词对应的各搜索结果进行分类,得到搜索词的每个搜索意图对应的一类搜索结果。例如,搜索词为“李XX”,其在百科中存在多义项“诗人李XX”、“游戏人物李XX”和“歌曲李XX”,那么将“诗人李XX”、“游戏人物李XX”和“歌曲李XX”确定为搜索词“李XX”的三个搜索意图。
如果上述查询确定搜索词不是多义项词条,那么确定搜索词的搜索意图的类型为多主题搜索意图。然后,服务器从预先设置的词库中为搜索词进行词匹配。再然后,服务器将匹配程度最高的词对应的搜索意图的类型确定为搜索词对应的搜索意图的类型,且将该词对应的具体的搜索意图确定为搜索词对应的各搜索意图。之后,服务器根据确定的各搜索意图对搜索词的各搜索结果进行分类和聚合,便可得到搜索词的每个搜索意图对应的一类搜索结果。上述百科等专业词条解释工具和词库的结合设置,可以在减少词库构建工作量的基础上,提高服务器的搜索效率。
在又一些实施例中,服务器未预先设置词库,而是实时对搜索词及其搜索结果进行解析来确定搜索词的搜索意图相关信息。
与上一个实施例相同,服务器先根据百科等专业词条解释工具来查询搜索词。如果查询到,那么以相同方式确定搜索词的搜索意图的类型、各搜索意图以及每个搜索意图对应的一类搜索结果。
如果上述查询确定搜索词不是多义项词条,那么确定搜索词的搜索意图的类型为多主题搜索意图。然后,服务器对搜索词对应的所有搜索结果进行关键词提取,得到各个关键词。并且,服务器从各关键词中筛选出具有代表性(如关键词对应的搜索结果的数量较多)和具有一定差异度(如词与词之间的相似度较低)的关键词,作为搜索词对应的各搜索意图。再然后,服务器根据筛选出的各关键词对搜索词的所有搜索结果进行分类和聚合,得到搜索词的每个关键词对应的一类搜索结果。
上述提取关键词的方式可以是直接从各搜索结果中提取关键词;也可以是先从各搜索结果中提取其核心内容,再从核心内容中提取关键词。无论是哪种关键词提取方式,针对不同的搜索结果,其具体的提取方式也不同。例如,对于具有较好的网页结构的搜索结果,可以从搜索结果中直接提取结构化信息作为关键词。再如,对于网页结构较差的搜索结果,可以将该搜索结果被消费时对应的搜索词确定为该结果对应的关键词。又如,对于长尾内容,可以通过机器学习模型的自学习实现关键词的提取。
需要说明的是,上述各实施例中词库的构建过程可以与上述分析各搜索结果来确定搜索意图相关信息的过程相同。
在上述各实施例的基础上,服务器可以根据搜索意图对应的一类搜索结果来确定相应搜索意图的关键词。例如,搜索意图为“游戏人物李XX”,那么服务器可以对该搜索意图的一类搜索结果进行信息提取,确定出该搜索意图的关键词为“XX游戏的英雄、刺客”。再如,搜索词“连衣裙”的某一搜索意图为“穿搭”,那么服务器可以对该搜索意图的一类搜索结果进行信息提取,确定出该搜索意图的关键词可以包含“穿搭”、“春夏”和“小个子”等。
服务器经过上述过程后,可将确定的搜索词的多个搜索意图以及每个搜索意图对应的关键词和搜索结果反馈至电子设备。
S120、获取表征各搜索意图的关键词以及各关键词对应的搜索结果。
具体地,电子设备接收服务器反馈的信息,并从中确定每个搜索意图对应的关键词,以及每个关键词对应的一类搜索结果。
S130、生成第一搜索结果页面和第二搜索结果页面;其中,第一搜索结果页面用于展示各关键词,第二搜索结果页面用于展示各关键词对应的搜索结果。
其中,第一搜索结果页面和第二搜索结果页面均是用于展示对搜索词进行搜索后的结果的页面。关键词用于对各关键词对应的搜索结果进行筛选。通过上述说明,可以理解的是,一个关键词对应的一类搜索结果是该关键词对搜索词对应的所有搜索结果的筛选结果。各关键词对应的搜索结果便构成搜索词对应的所有搜索结果。
具体地,考虑到在搜索结果页面中直接固定显示各搜索意图对应的关键词,容易使得这些关键词与搜索结果页面中的分类标题(如页面顶端的“综合”、“图片”、“视频”等)混淆,从而对用户造成阅读干扰。本公开实施例中区分两个页面(即第一搜索结果页面和第二搜索结果页面)来分别展示各搜索意图对应的关键词以及各关键词对应的搜索结果。所以,电子设备在获得各搜索意图对应的关键词和各关键词对应的搜索结果后,根据各搜索意图对应的关键词来生成第一搜索结果页面,并根据各关键词对应的搜索结果生成第二搜索结果页面,该第二搜索结果页面是综合搜索所得的搜索结果页面。
S140、展示第二搜索结果页面,并响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面。
其中,第一触发操作是指对第二搜索结果页面进行的、发觉隐藏功能(如本公开中的关键词展示)的触发操作。该第一触发操作可以是沿某一方向滑动、多手指敲击等手势操作,也可以是语音控制、眼动控制等非接触式的操作。本公开实施例中将以第一触发操作为沿某一方向滑动(如向上滑动、向下滑动、向左滑动、向右滑动)的操作为例进行说明。预设位置是预先设置的显示位置,其可以是第二搜索结果页面中的显示位置,也可以是与第二搜索结果页面具有某种关联关系的另一页面中的显示位置。
具体地,电子设备在触发搜索词的搜索之后,默认显示第二搜索结果页面。如图2所示,电子设备200在触发搜索词“连衣裙”的搜索后,显示第二搜索结果页面210。该第二搜索结果页面210中显示有连衣裙相关的多条搜索结果。
如果电子设备检测到用户在第二搜索结果页面中的第一触发操作,那么在第二搜索结果页面的预设位置处显示第一搜索结果页面,以向用户呈现搜索词对应的各搜索意图的关键词。每个关键词对应有搜索词对应的各搜索结果中的一类搜索结果,所以,用户可通过这些关键词来实现对所有搜索结果的快速筛选。
需要说明的是,第一搜索结果页面的显示尺寸至少要能够容纳所有的关键词。各关键词在第一搜索结果页面中的显示位置可以不限定。
在本公开提供的一种实施方式中,预设位置是第二搜索结果页面上的悬浮窗。那么在第二搜索结果页面的预设位置处展示第一搜索结果页面包括:在第二搜索结果页面上创建悬浮窗,并在悬浮窗中展示第一搜索结果页面。
继续参见图2,当用户在第二搜索页面210中进行向下滑动操作时,电子设备在第二搜索结果页面210上创建悬浮窗,并以该悬浮窗来显示第一搜索结果页面,其显示效果如图3所示。在图3中,电子设备300中显示有第二搜索结果页面310,在第二搜索结果页面310至上以浮层形式显示第一搜索结果页面320。在第一搜索结果页面320中显示有搜索词“连衣裙”对应的多个关键词321。
在本公开提供的另一种实施方式中,预设位置是覆盖第二搜索结果页面的新的页面。那么在第二搜索结果页面的预设位置处展示第一搜索结果页面包括:在第二搜索结果页面之上覆盖展示第一搜索结果页面。
继续参见图2,当用户在第二搜索页面210中进行向下滑动操作时,电子设备在第二搜索结果页面210上覆盖显示第一搜索结果页面,其显示效果如图4所示。在图4中,电子设备400中显示有第一搜索结果页面410,在第一搜索结果页面410中显示有搜索词“连衣裙”对应的多个关键词411。
在本公开提供的再一种实施方式中,预设位置是第二搜索结果页面所在的位置,第一搜索结果页面是与第二搜索结果页面在第一触发操作的操作方向的相反方向上相邻的新的页面。那么在第二搜索结果页面的预设位置处展示第一搜索结果页面包括:沿第一触发操作的操作方向,由第二搜索结果页面滑动切换至第一搜索结果页面。
继续参见图2,当用户在第二搜索页面210中进行向下滑动操作时,电子设备将第二搜索结果页面210向下滑动,同时将第二搜索结果页面210上方相邻的第一搜索结果页面滑动至电子设备的显示界面中予以显示,其显示效果如图5所示。在图5中,电子设备500中的第二搜索结果页面510向下逐渐移出电子设备500的显示界面(已移出部分以浅灰色显示示意,实际中不可见),而第二搜索结果页面510上方的第一搜索结果页面520以相同的速度逐渐移入电子设备500的显示界面(未移入部分以浅灰色显示示意,实际中不可见),直至第一搜索结果界面520完全移入显示界面。如果两个页面大小一致,此时第二搜索结果页面510会完全移出显示界面。第一搜索结果界面520中显示有各关键词521。
在本公开提供的又一种实施方式中,预设位置是第二搜索结果页面中的某一位置。那么在第二搜索结果页面的预设位置处展示第一搜索结果页面包括:将第二搜索结果页面中的各关键词对应的搜索结果沿第一触发操作的操作方向移动,并在第二搜索结果页面中空出的区域中显示第一搜索结果页面。也就是说,第一搜索结果页面显示在第二搜索结果页面中,第二搜索结果页面中的各搜索结果向第一搜索结果页面的显示位置相反的方向顺次移动。
继续参见图2,当用户在第二搜索页面210中进行向下滑动操作时,电子设备将第二搜索结果页面210中的各搜索结果顺次向下移动,直至第二搜索结果页面210的上方空出与第一搜索结果页面的尺寸相同的区域,然后在第二搜索结果页面210的上方空出的区域中显示第一搜索结果页面,其显示效果如图6所示。在图6中,电子设备600中显示有第二搜索结果页面610,在第二搜索结果页面610的上方区域显示有第一搜索结果页面620,而第一搜索结果页面620中显示有各关键词621。
基于上述各实施方式的说明,第一搜索结果页面中的各关键词以多样的显示样式展示。
在一些实施例中,如图4、图5和图6中显示的各关键词所示,各关键词以相同的显示样式显示在第一搜索结果页面中。这些关键词可以是以随机顺序显示在第一搜索结果页面中,也可以是根据关键词与搜索词的相关性和/或关键词的点击率(表征关键词的热度)进行排序显示。
在另一些实施例中,各关键词区分显示样式展示在第一搜索结果页面中。如图3所示,各关键词321以关键词图的形式显示在第一搜索结果页面320中。这些关键词的显示样式基于相应关键词与搜索词的相关性和/或关键词的点击率确定。例如,相关性越高、点击率越高的关键词,其显示样式越突出。这里的显示样式包括字号、颜色、显示位置和搜索结果展示面积中的至少一种。
继续参见图3,关键词“穿搭”与“连衣裙”具有一定的相关性,且其点击率最高,那么将关键词“穿搭”显示在中央位置,且以最大号的加粗字体显示。而“大牌”与“连衣裙”的相关性最小或者其点击率最低,则将关键词“大牌”显示在边缘位置,且以最小号的非加粗字体显示。
上述搜索结果展示的技术方案,能够在接收用户输入的对应有多个搜索意图的搜索词后,获取表征各搜索意图的关键词以及各关键词对应的搜索结果;基于各关键词生成第一搜索结果页面,并基于各关键词对应的搜索结果生成第二搜索结果页面;之后,展示第二搜索结果页面,并响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面。实现了通过对第二搜索结果页面的交互操作来触发显示包含搜索词的各搜索意图对应的关键词的第一搜索结果页面,既能避免直接显示各关键词对用户造成的阅读干扰,又能够通过关键词对搜索词的所有搜索结果进行筛选,提高搜索结果的筛选效率。
图7示出了本公开实施例提供的另一种搜索结果展示方法的流程示意图。如图7所示,该搜索结果展示方法可以包括如下步骤:
S710、接收搜索词,该搜索词对应多个搜索意图。
S720、获取表征各搜索意图的关键词以及各关键词对应的搜索结果。
S730、生成第一搜索结果页面和第二搜索结果页面,该第一搜索结果页面用于展示各关键词,该第二搜索结果页面用于展示各关键词对应的搜索结果。
S740、展示第二搜索结果页面,并响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面。
S750、若检测到对各关键词中的目标关键词的第二触发操作,则在终端显示界面中显示目标关键词对应的搜索结果。
其中,第二触发操作是指对关键词进行选中触发的操作,例如可以是点击操作,语音控制、手势控制和眼动控制等非接触式的触发操作。终端显示界面是指电子设备中的当前显示界面。
具体地,在显示第一搜索结果界面之后,如果电子设备检测到用户对各关键词中的某一关键词(即目标关键词)的第二触发操作,那么响应于该第二触发操作,电子设备在终端显示界面中显示目标关键词对应的一类搜索结果中的至少部分搜索结果。另外,在检测到第二触发操作时,可以将目标关键词显示为选中状态。例如,用户对图4中的关键词“穿搭”进行点击触发,那么关键词“穿搭”显示为灰色底纹,显示效果如图8中各关键词811所示。
该目标关键词对应的一类搜索结果中的至少部分搜索结果可以覆盖各关键词进行显示,也可以显示在各关键词之外的显示区域中。
需要说明的是,如果用户触发了两个及以上的目标关键词,那么其所显示的目标关键词对应的搜索结果可以是多个目标关键词对应的搜索结果的简单组合(如直接合并),也可以是多个目标关键词对应的搜索结果去除重复搜索结果及重排序后的综合搜索结果。
在一些实施例中,S750中在终端界面中显示目标关键词对应的搜索结果包括:在终端显示界面的第一区域中显示第一搜索结果页面;在终端显示界面的第二区域中显示目标关键词对应的搜索结果。
其中,第一区域为终端显示界面在第一触发操作的操作方向上的设定范围内的区域。例如,第一触发操作为向下滑动时,第一区域为终端显示界面中下方的设定范围内的区域。该设定范围是预先设定的区域范围,例如可以是整个显示界面的1/3范围对应的区域。第二区域为终端界面中除了第一区域之外的剩余区域。参见图4,第一区域为终端显示界面(此处为第一搜索结果页面410)下方的1/3范围对应的区域,第二区域则为终端显示界面上方的2/3范围内的区域。
具体地,为了一定程度上增加用户操作的连续性,将各关键词和目标关键词对应的搜索结果的初始状态设置为分区域显示。
当第一搜索结果页面的尺寸较小(如仅容纳各关键词)时,在终端显示界面的第一区域中显示该第一搜索结果页面,在终端显示界面的第二区域中显示目标关键词对应的一类搜索结果中的至少部分搜索结果。
当第一搜索结果页面的显示范围较大,如第一搜索结果页面与第二搜索结果页面的尺寸一致时,终端显示界面为第一搜索结果界面。那么,将各关键词显示在第一搜索结果页面的第一区域(如图4中第一搜索结果页面410的下方1/3范围对应的区域),而将目标关键词对应的一类搜索结果中的至少部分搜索结果显示在第一搜索结果页面的剩余区域中(如图4中第一搜索结果页面410的上方2/3范围对应的区域)。
如图8所示,电子设备800中显示有第一搜索结果页面810,在第一搜索结果页面810的下方的第一区域中显示有各关键词811,在第一搜索结果页面810的上方的第二区域中显示有目标关键词对应的一类搜索结果中的至少部分搜索结果812。
需要说明的是,当第一搜索结果页面的尺寸较大时,可以根据第一区域的显示尺寸和筛选关键词的显示尺寸筛选需要显示的关键词。例如,先根据关键词与搜索词的相关性和/或关键词的点击率对服务器反馈的所有关键词排序,然后根据排序靠前的各关键词的显示尺寸和第一区域的显示尺寸,确定出第一区域能够容纳的各关键词,作为显示在第一搜索结果页面中的各关键词。这样能够确保关键词的正常显示,且能显示的更加优质的关键词,进一步提高后续搜索结果的筛选效率。
S760、若检测到对第二区域的第三触发操作,则沿第三触发操作的操作方向继续显示目标关键词对应的搜索结果。
其中,第三触发操作是指对显示的目标关键词对应的各搜索结果进行切换触发的操作,例如可以是滑动操作,语音控制、手势控制和眼动控制等非接触式的触发操作。
在一示例中,第三触发操作的操作方向可以与第一触发操作的操作方向相反。例如第一触发操作为向下滑动操作,第三触发操作则为向上滑动操作。
在另一示例中,第三触发操作的操作方向与第一触发操作的操作方向相同。例如第一触发操作为向下滑动操作,第三触发操作也为向下滑动操作,这样可以获得更好的操作连续性,进一步增加用户体验。
具体地,由于第二区域有限,无法显示更多的搜索结果,所以在S750初步显示目标关键词对应的一类搜索结果中的至少部分搜索结果后,如果电子设备检测到用户对第二区域的第三触发操作,那么就沿着第三触发操作的操作方向继续显示更多的目标关键对应的搜索结果。
如图8所示,目标关键词对应的各搜索结果是从下往上排列的,当用户在第一搜索结果页面810的上方的第二区域执行向下滑动的操作时,电子设备800将第二区域中显示的搜索结果向下移动,同时将上方未显示的搜索结果移入第二区域予以显示。
在一示例中,上述更多搜索结果可以仍旧显示在第二区域中,即第一搜索结果页面中同时显示搜索结果和各关键词。
在另一示例中,上述更多结果也可以扩展显示在整个第一搜索结果页面中。如图9所示,当需要显示的目标关键词对应的搜索结果较多时,电子设备900的整个第一搜索结果页面910均用于显示搜索结果。这样既能增加搜索结果的显示数量,又可以减少各关键词在用户消费搜索结果的过程中对用户的干扰,提高搜索结果的消费效率。
S770、在显示预设数量的目标关键词对应的搜索结果后,在终端显示界面沿第二方向的顶端显示预设控件。
其中,预设数量是预先设置的数量值,其用于限制一次可加载的搜索结果的数量。第二方向与第一触发操作的操作方向相反。例如,第一触发操作的操作方向为向下滑动,那么第二方向为上方。预设控件是预先设置了控件功能和控件显示时机的控件,其用于触发继续显示目标关键词对应的搜索结果中的预设数量的未显示搜索结果。
具体地,如图9所示,当显示的目标关键词对应的搜索结果数量达到预设数量时,便不能继续显示更多的搜索结果,而是会在第一搜索结果页面910的上方顶端显示预设控件“加载更多同类结果”。
S780、检测到对预设控件的触发操作时,继续显示目标关键词对应的搜索结果中的预设数量的未显示搜索结果。
具体地,电子设备如果检测到用户对预设控件的触发操作,那么就沿着第三触发操作的操作方向继续显示预设数量的未显示过的搜索结果。例如,用户点击了图9中的预设控件“加载更多同类结果”,那么在第一搜索结果页面910中继续向下显示更多的搜索结果,该继续显示的搜索结果的数量最多为预设数量。
S790、若检测到对终端显示界面的第四触发操作,则在终端显示界面中重新显示第一搜索结果页面。
其中,第四触发操作与第一触发操作相同。
具体地,如果用户未触发预设控件,而是在终端显示界面(如第一搜索结果页面)中执行了第四触发操作,那么电子设备将重新显示第一搜搜结果页面,如图3~图6所示。
上述交互操作以显示目标关键词对应的搜索结果的方案同样适用于如图3、图5和图6中的第一搜索结果页面的显示场景,只需要将各关键词移动显示至与第一触发操作的操作方向相同的页面底部即可。
上述搜索结果展示的技术方案,通过若检测到对各关键词中的目标关键词的第二触发操作,则在终端显示界面中显示目标关键词对应的搜索结果。实现了通过目标关键词来筛选各关键词对应的搜索结果,提高了搜索结果筛选效率。通过若检测到对第二区域的第三触发操作,则沿与第一触发操作的操作方向相同的第三触发操作的操作方向继续显示目标关键词对应的搜索结果;在显示预设数量的目标关键词对应的搜索结果后,在终端显示界面沿第二方向的顶端显示用于触发继续显示目标关键词对应的搜索结果中的预设数量的未显示搜索结果的预设控件。实现了更多搜索结果的交互式触发显示,且能够保持用户在整个过程中的操作方向一致,提高操作连续性,从而进一步提升用户体验。通过若检测到对终端显示界面的第四触发操作,则在终端显示界面中重新显示第一搜索结果页面;其中,第四触发操作与第一触发操作相同。实现了基于与第一触发操作相同的交互操作返回第一搜索结果页面,以便用户重新进行目标关键词的选择及相应搜索结果的查看,进一步增加了操作连续性,且进一步增加了页面回退的便捷性,从而进一步增加用户体验。
本公开实施例还提供了一种搜索结果展示装置,下面结合图10进行说明。
在本公开实施例中,该搜索结果展示装置可以为电子设备。其中,电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA、PAD、PMP、车载终端(例如车载导航终端)、可穿戴设备等等的移动终端以及诸如数字TV、台式计算机、智能家居设备等等的固定终端。
图10示出了本公开实施例提供的一种搜索结果展示装置的结构示意图。
如图10所示,该搜索结果展示装置1000可以包括搜索词接收模块1010、关键词获取模块1020、搜索结果页面生成模块1030和搜索结果页面展示模块1040。
搜索词接收模块1010,用于接收搜索词,搜索词对应多个搜索意图;
关键词获取模块1020,用于获取表征各搜索意图的关键词以及各关键词对应的搜索结果;
搜索结果页面生成模块1030,用于生成第一搜索结果页面和第二搜索结果页面;其中,第一搜索结果页面用于展示各关键词,第二搜索结果页面用于展示各关键词对应的搜索结果;其中,关键词用于对第二搜索页面展示的各关键词对应的搜索结果进行筛选;
搜索结果页面展示模块1040,用于展示第二搜索结果页面,并响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面。
上述搜索结果展示的装置方案,能够在接收用户输入的对应有多个搜索意图的搜索词后,获取表征各搜索意图的关键词以及各关键词对应的搜索结果;基于各关键词生成第一搜索结果页面,并基于各关键词对应的搜索结果生成第二搜索结果页面;之后,展示第二搜索结果页面,并响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面。实现了通过对第二搜索结果页面的交互操作来触发显示包含搜索词的各搜索意图对应的关键词的第一搜索结果页面,既能避免直接显示各关键词对用户造成的阅读干扰,又能够通过关键词对搜索词的所有搜索结果进行筛选,提高搜索结果的筛选效率。
在一些实施例中,搜索结果页面展示模块1040具体用于:
在第二搜索结果页面上创建悬浮窗,并在悬浮窗中展示第一搜索结果页面;
或者,在第二搜索结果页面之上覆盖展示第一搜索结果页面;
或者,沿第一触发操作的操作方向,由第二搜索结果页面滑动切换至第一搜索结果页面;
或者,将第二搜索结果页面中的各关键词对应的搜索结果沿第一触发操作的操作方向移动,并在第二搜索结果页面中空出的区域中显示第一搜索结果页面。
在一些实施例中,搜索结果展示装置1000还包括类别搜索结果展示模块,用于:
在响应针对第二搜索结果页面的第一触发操作,在第二搜索结果页面的预设位置处展示第一搜索结果页面之后,若检测到对各关键词中的目标关键词的第二触发操作,则在终端显示界面中显示目标关键词对应的搜索结果。
在一些实施例中,类别搜索结果展示模块具体用于:
在终端显示界面的第一区域中显示第一搜索结果页面;其中,第一区域为终端显示界面在第一触发操作的操作方向上的设定范围内的区域;
在终端显示界面的第二区域中显示目标关键词对应的搜索结果;其中,第二区域为终端界面中除了第一区域之外的剩余区域。
进一步地,搜索结果展示装置1000还包括搜索结果继续显示模块,用于:
在终端显示界面的第二区域中显示目标关键词对应的搜索结果之后,若检测到对第二区域的第三触发操作,则沿第三触发操作的操作方向继续显示目标关键词对应的搜索结果;其中,第三触发操作的操作方向与第一触发操作的操作方向相同。
进一步地,搜索结果展示装置1000还包括预设控件显示模块,用于:
在沿第三触发操作的操作方向继续显示目标关键词对应的搜索结果之后,在显示预设数量的目标关键词对应的搜索结果后,在终端显示界面沿第二方向的顶端显示预设控件;
其中,第二方向与第一触发操作的操作方向相反,预设控件用于触发继续显示目标关键词对应的搜索结果中的预设数量的未显示搜索结果。
在一些实施例中,搜索结果展示模块1040还具体用于:
若检测到对终端显示界面的第四触发操作,则在终端显示界面中重新显示第一搜索结果页面;其中,第四触发操作与第一触发操作相同。
在一些实施例中,各关键词区分显示样式展示在第一搜索结果页面中;
其中,任一关键词的显示样式基于相应关键词与搜索词的相关性和/或关键词的点击率确定,显示样式包括字号、颜色、显示位置和搜索结果展示面积中的至少一种。
在一些实施例中,搜索意图为多义项搜索意图或多主题搜索意图。
需要说明的是,图10所示的搜索结果展示装置1000可以执行图1至图9所示的方法实施例中的各个步骤,并且实现图1至图9所示的方法实施例中的各个过程和效果,在此不做赘述。
本公开实施例还提供了一种搜索结果展示设备,该搜索结果展示设备可以包括处理器和存储器,存储器可以用于存储可执行指令。其中,处理器可以用于从存储器中读取可执行指令,并执行可执行指令以实现上述实施例中的搜索结果展示方法。
图11示出了本公开实施例提供的一种搜索结果展示设备的结构示意图。下面具体参考图11,其示出了适于用来实现本公开实施例中的搜索结果展示设备1100的结构示意图。
本公开实施例中的搜索结果展示设备1100可以为电子设备。其中,电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)、可穿戴设备、等等的移动终端以及诸如数字TV、台式计算机、智能家居设备等等的固定终端。
需要说明的是,图11示出的搜索结果展示设备1100仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图11所示,该搜索结果展示设备1100可以包括处理装置(例如中央处理器、图形处理器等)1101,其可以根据存储在只读存储器(ROM)1102中的程序或者从存储装置1108加载到随机访问存储器(RAM)1103中的程序而执行各种适当的动作和处理。在RAM 1103中,还存储有信息处理设备1100操作所需的各种程序和数据。处理装置1101、ROM 1102以及RAM1103通过总线1104彼此相连。输入/输出接口(I/O接口)1105也连接至总线1104。
通常,以下装置可以连接至I/O接口1105:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置1106;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置1107;包括例如磁带、硬盘等的存储装置1108;以及通信装置1109。通信装置1109可以允许搜索结果展示设备1100与其他设备进行无线或有线通信以交换数据。虽然图11示出了具有各种装置的搜索结果展示设备1100,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
本公开实施例还提供了一种计算机可读存储介质,该存储介质存储有计算机程序,当计算机程序被处理器执行时,使得处理器实现上述实施例中的搜索结果展示方法。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置1109从网络上被下载和安装,或者从存储装置1108被安装,或者从ROM 1102被安装。在该计算机程序被处理装置1101执行时,执行本公开实施例的信息显示方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述搜索结果展示设备中所包含的;也可以是单独存在,而未装配入该搜索结果展示设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该搜索结果展示设备执行时,使得该搜索结果展示设备执行上述搜索结果展示方法的各实施例的步骤。
在本公开实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的设备、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。