一种搜索结果展示方法和装置与流程

文档序号:11250909
一种搜索结果展示方法和装置与流程

本发明涉及数据搜索领域,特别是涉及一种搜索结果展示方法和装置。



背景技术:

随着科学技术的发展,互联网可以提供各类信息服务,人们可以通过输入关键词来搜索需要的信息,很大程度上提高了人们生活的便捷性。

在某些行业,例如,旅游行业,由于旅游数据的种类多,当用户需要购买旅游服务时,在旅游平台输入关键词后获得相关的搜索结果太多,如果用户不能在短时间从搜索结果中选择出满足意图的搜索结果,可能会导致与用户交易失败,减少了平台的交易量。

而现有技术采用类似于团购的搜索形式,在获得搜索结果之后,首先展现的搜索结果往往不是满足用户意图的搜索结果,用户往往需要花费大量的时间才能挑选出满意的搜索结果,增加了用户获取信息的时间,降低了用户体验。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种搜索结果展示方法和装置。

为了解决上述问题,本发明实施例公开了一种搜索结果展示方法,所述方法包括:

获取搜索关键词;

从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

确定与所述目标搜索意图对应的一个或多个特征聚类;

分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

优选地,所述从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图的步骤包括:

为所述搜索关键词确定一个或多个字词子集;

针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图,其中,意图数据库包括预先采集的在每个搜索意图下的多个字词子集;

按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

优选地,所述确定与所述目标搜索意图对应的一个或多个特征聚类的步骤包括:

确定所述目标搜索意图的标识;

根据标识在预置的关系表中查找得到与所述标识匹配的一个或多个特征聚类,其中,所述关系表包括搜索意图的标识与一个或多个特征聚类的对应关系。

优选地,所述方法还包括:

若所述搜索结果为空,则对所述搜索关键词进行分词,得到一个或多个字词;

从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词包括出发地信息、目的地信息,所述搜索关键词包括出发地信息、目的地信息,所述分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果的步骤包括:

将所述搜索关键词中的所述出发地信息替换成所述目的地信息;

在所述特征聚类下搜索所述替换后的搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词包括第一数值范围,所述方法还包括:

若所述搜索结果的数量小于第一预设阈值,则对所述第一数值范围进行扩充,得到第二数值范围;

将所述第二数值范围作为所述第一数值范围,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现的步骤包括:

确定所述每个特征聚类对应的展现区域;

分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中。

优选地,所述分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中的步骤包括:

从所述每个特征聚类对应的搜索结果选取一个或多个搜索结果;

将所述选取的一个或多个搜索结果与所述每个特征聚类对应的展现区域相关联,以将所述选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果。

本发明实施例公开了一种搜索结果展示装置,所述装置包括:

搜索关键词接收模块,用于获取搜索关键词;

目标搜索意图确定模块,用于从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

特征聚类确定模块,用于确定与所述目标搜索意图对应的一个或多个特征聚类;

搜索结果得到模块,用于分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

搜索结果选取模块,用于针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

优选地,所述目标搜索意图确定模块包括:

字词子集划分子模块,用于为所述搜索关键词确定一个或多个字词子集;

搜索意图确定子模块,用于针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图,其中,意图数据库包括预先采集的在每个搜索意图下的多个字词子集;

目标搜索意图作为子模块,用于按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

优选地,所述特征聚类确定模块包括:

标识确定子模块,用于确定所述目标搜索意图的标识;

特征聚类匹配子模块,用于根据标识在预置的关系表中查找得到与所述标识匹配的一个或多个特征聚类,其中,所述关系表包括搜索意图的标识与一个或多个特征聚类的对应关系。

优选地,所述装置还包括:

搜索关键词分词模块,用于在所述搜索结果为空时,则对所述搜索关键词进行分词,得到一个或多个字词;

分词搜索模块,用于从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词包括出发地信息、目的地信息,所述搜索结果得到模块包括:

搜索关键词替换子模块,用于将所述搜索关键词中的所述出发地信息替换成所述目的地信息;

替换搜索子模块,用于在所述特征聚类下搜索所述替换后的搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词包括第一数值范围,所述装置还包括:

第一数值范围扩充模块,用于在所述搜索结果的数量小于第一预设阈值时,则对所述第一数值范围进行扩充,得到第二数值范围;

扩充搜索模块,用于将所述第二数值范围作为所述第一数值范围,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索结果选取模块包括:

展现区域确定子模块,用于确定所述每个特征聚类对应的展现区域;

展现搜索结果选取子模块,用于分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中。

优选地,所述展现搜索结果选取子模块包括:

关联搜索结果选取单元,用于从所述每个特征聚类对应的搜索结果选取一个或多个搜索结果;

展现区域关联单元,用于将所述选取的一个或多个搜索结果与所述每个特征聚类对应的展现区域相关联,以将所述选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果。

本发明实施例公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

获取搜索关键词;

从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

确定与所述目标搜索意图对应的一个或多个特征聚类;

分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

本发明实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

本发明实施例包括以下优点:

本发明实施例通过获取搜索关键词,从预置的至少一个搜索意图中确定与搜索关键词对应的目标搜索意图,然后确定与目标搜索意图对应的一个或多个特征聚类,分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果,最后从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以进行展现,实现了根据用户意图来搜索数据,并对搜索结果进行聚类,以聚类的形式展现搜索结果,使得用户能够快速查找到满足意图的搜索结果,节省了用户获取信息的时间,提升了用户体验,同时帮助供应商获得有效用户流量,增加了平台的交易量。

附图说明

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

图1是本发明的一种搜索结果展示方法实施例的步骤流程图;

图1a是本发明的一种特征聚类下搜索示意图;

图2是本发明的一种搜索结果展示方法实施例的步骤流程图;

图2a是本发明的一种景点聚类下搜索示例图;

图2b是本发明的一种线路游聚类下搜索示例图;

图2c是本发明的一种搜索结果展现示例图;

图3是本发明的一种搜索结果展示装置实施例的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明的一种搜索结果展示方法的步骤流程图,具体可以包括如下步骤:

步骤101,获取搜索关键词;

在用户需要搜索某个旅游信息时,可以在搜索框中输入旅游信息的搜索关键词,当客户端获得搜索关键词以后,基于该搜索关键词生成搜索请求,并将该搜索请求发送至服务器,则服务器可以从该搜索请求中获得该搜索关键词。

例如,在需要搜索与长城游玩相关旅游信息时,用户可以在搜索框中输入“长城游玩”,客户端获得“长城游玩”以后,基于“长城游玩”生成搜索请求发送至服务器,服务器从该搜索请求中获得搜索关键词为“长城游玩”。

需要说明的是,用户还可以通过语音输入等方式输入搜索关键词,本发明实施例对获取搜索关键词的方式不作限制。

进一步地,用户输入的搜索关键词还可以包括其他属性信息,例如,用户的定位城市、选择城市等从用户侧获取的信息等,本发明实施例对此也不作限制。

步骤102,从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

具体的,搜索意图可以为服务器对在先采集的大数据进行分析后,得到的意图分类。

在实际应用中,搜索意图可以包括一种或多种。作为一种示例,搜索意图可以包括景点意图、品类意图、线路游意图、行政区意图等。其中,品类意图可以表示一类景点,例如,搜索关键词“温泉”可以对应的是品类意图,即表示“温泉”的一类景点;景点意图可以表示一个景点,例如,搜索关键词“水立方”对应的是景点意图,即表示具体的一个景点。

当服务器获得搜索关键词以后,可以在多个搜索意图中确定与该搜索关键词对应的目标搜索意图,其中,目标搜索意图为体现用户的倾向性需求的搜索意图。

步骤103,确定与所述目标搜索意图对应的一个或多个特征聚类;

当确定与搜索关键词对应的目标搜索意图以后,本发明实施例可以进一步确定与目标搜索意图对应的一个或多个特征聚类。

具体的,将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类,本发明实施例的特征聚类可以为属于同一搜索意图的特征信息的类。

例如,若用户的目标搜索意图为与旅游相关的意图,则对应的特征聚类可以包括但不限于景点聚类、门票聚类、线路游聚类等。

其中,景点聚类可以包括景点信息,但用户不能直接点击展现的景点信息进行购买,需要进入详情页购买该景点信息相关的门票,本发明实施例通过将景点聚类下的门票放在景点信息的详情页,便于用户根据景点信息进行选择门票。

相对于景点聚类而言,门票聚类可以包括不同景点的门票信息,用户可以直接点击展现的门票信息进行购买,无需再进入详情页,例如,门票聚类可以包括多个景点的联票,用户可以直接点击购买联票。

针对每种搜索意图,可以对应一个或多个特征聚类,如下表1所述:

表1

在表1中,当目标搜索意图为景点意图时,可以对应景点聚类、门票聚类、线路游聚类,当目标搜索意图为线路游意图时,可以对应线路游聚类,当目标搜索意图为品类意图时,可以对应景点聚类、门票聚类,当目标搜索意图为行政区意图时,可以对应景点聚类、线路游聚类。

本发明实施例将特征聚类与搜索意图关联起来,则在后续搜索的过程中,只需要在目标搜索意图对应的特征聚类进行搜索即可,缩小了搜索的范围,从而提高了搜索效率,得到与用户需求匹配度更高的搜索结果。

步骤104,分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

在本发明实施例中,可以采用并行搜索的方式分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果。如图1a所示,通过分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类下满足用户目标搜索意图的搜索结果,例如,搜索结果可以包括景点、门票、线路游等。

当然,也可以在某个特征聚类搜索完成后才进行对另一个特征聚类的搜索,例如,对门票聚类的搜索,需要等在景点聚类下的搜索完成后,当判定在景点聚类下搜索结果为空时,才进行在门票聚类下进行搜索。

在实际应用中,旅游行业的数据可以分为两部分,一种是poi部分,包括景点、旅行社等,即景点聚类,另一种是deal部分,包括门票、线路游产品等,即门票聚类、线路游聚类,门票聚类和线路游聚类可以使用一个数据字段来区分,本发明实施例进行搜索时可以将poi和deal组合起来实现搜索。

步骤105,针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

由于客户端中用以展现搜索结果的窗口大小的限制,本发明实施例可以从每个特征聚类对应的搜索结果中选取至少一个搜索结果,然后在客户端中向用户展现选取的搜索结果,实现对搜索结果的部分展现。

本发明实施例通过获取搜索关键词,从预置的至少一个搜索意图中确定与搜索关键词对应的目标搜索意图,然后确定与目标搜索意图对应的一个或多个特征聚类,分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果,最后从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以进行展现,实现了根据用户意图来搜索数据,并对搜索结果进行聚类,以聚类的形式展现搜索结果,使得用户能够快速查找到满足意图的搜索结果,节省了用户获取信息的时间,提升了用户体验,同时帮助供应商获得有效用户流量,增加了平台的交易量。

参照图2,示出了本发明的一种搜索结果展示方法的步骤流程图,具体可以包括如下步骤:

步骤201,获取搜索关键词;

在本发明实施例中,用户可以输入搜索关键词,本发明实施例可以获取用户输入的搜索关键词。

步骤202,从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

在接收用户输入的搜索关键词之后,本发明实施例可以从预置的多个搜索意图中确定与搜索关键词对应的目标搜索意图。

在具体实现中,统计自然语言处理不可能观测到大规模的语言实例,所以简单地用文本作为替代,并把文本中的上下文关系作为现实世界中语言的上下文关系的替代品,并把一个文本集合称为语料库(Corpus),搜索引擎可以基于语料库,采用模型的方法识别搜索意图。

应用在本发明实施例中,则步骤202可以包括如下子步骤:

子步骤S11,为所述搜索关键词确定一个或多个字词子集;

具体的,本发明实施例可以通过NER(Named Entity Recognizer,命名实体识别)将用户输入的搜索关键词划分为一个或多个分词。其中,NER可以用于将文本中的实体按类标记出来,例如:人名、公司名、地区、基因以及蛋白质的名字等。

子步骤S12,针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图;

在具体实现中,可以预置每个搜索意图对应的意图数据库,每个搜索意图对应的意图数据库可以包括预先采集的在每个搜索意图下的多个字词子集,当在某个搜索意图对应的意图数据库中查找到某个字词子集时,则可以确定该字词子集对应该搜索意图。

例如,字词子集为“故宫”,当在景点意图对应的意图数据库中查找到“故宫”时,则确定字词子集“故宫”对应的搜索意图为景点意图。

子步骤S13,按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

当将搜索关键词划分为多个字词子集后,多个字词子集可以对应多个搜索意图时,本发明实施例可以按照预设的优先级规则,从多个搜索意图中确定优先级最高的搜索意图,作为与搜索关键词对应的目标搜索意图。

作为一种示例,预设的优先级规则可以包括如下规则:

所述线路游意图的优先级高于所述景点意图的优先级;所述景点意图的优先级高于所述品类意图的优先级;所述品类意图的优先级高于所述行政区意图的优先级。

例如,搜索关键词为“北京动物园一日游”,则在本发明实施例可以通过如下步骤确定与搜索关键词“北京动物园一日游”对应的目标搜索意图:

1、将其划分为“北京动物园”、“一日游”两个字词子集;

2、在景点意图对应的意图数据库中匹配到“北京动物园”,则确定“北京动物园”对应景点意图

3、在线路游意图对应的意图数据库中匹配到“一日游”,则确定“一日游”对应线路游意图;

4、按照预设的优先级规则,线路游意图的优先级高于景点意图的优先级,确定景点意图为与搜索关键词对应的搜索意图,即搜索关键词为“北京动物园一日游”对应线路游意图。

在一种优选实施方式中,为了实现个性化搜索,还可以结合用户的搜索日志来确定搜索关键词对应的目标搜索意图,其中,搜索日志可以包括session上下文。

例如,当用户输入搜索关键词为“苹果”时,苹果可能是水果,也可能是苹果公司的电子产品,如果在用户的搜索日志中存在输入的搜索关键词为“电脑”的记录,则当用户输入搜索关键词“苹果”时,苹果公司的电子产品就为用户输入的搜索关键词“苹果”对应的目标搜索意图。

步骤203,确定与所述目标搜索意图对应的一个或多个特征聚类;

本发明实施例可以从多个预置的特征聚类中确定与目标搜索意图对应的一个或多个特征聚类。

在本发明实施例的一种优选实施例中,步骤203可以包括如下子步骤:

子步骤S21,确定所述目标搜索意图的标识;

在本发明实施例中,每个搜索意图都可以包括每个搜索意图的标识,本发明实施例可以确定目标搜索意图的标识。

其中,每个搜索意图的标识可以包括搜索意图的id(identification,唯一编码),如景点意图的标识为“景点”、品类意图的标识为“品类”,还可以例如景点意图的标识为“1”、品类意图的标识为“2”,本发明对此不作限制。

子步骤S22,根据标识在预置的关系表中查找得到与所述标识匹配的一个或多个特征聚类。

其中,预置的关系表可以包括搜索意图的标识与一个或多个特征聚类的对应关系,如表1,本发明实施例可以在预置的关系表中查找目标搜索意图的标识,得到与该标识匹配的一个或多个特征聚类,即为与目标搜索意图对应的一个或多个特征聚类。

在本发明实施例的一种优选实施例中,子步骤S22可以包括如下子步骤:

子步骤S221,若所述目标搜索意图的标识为所述景点意图的标识,则得到与所述标识匹配的一个或多个特征聚类包括所述景点聚类、所述门票聚类、所述线路游聚类;

子步骤S222,若所述目标搜索意图的标识为所述线路游意图的标识,则得到与所述标识匹配的一个或多个特征聚类包括所述线路游聚类;

子步骤S223,若所述目标搜索意图的标识为所述品类意图的标识,则得到与所述标识匹配的一个或多个特征聚类包括所述景点聚类、所述门票聚类;

子步骤S224,若所述目标搜索意图的标识为所述行政区意图的标识,则得到与所述标识匹配的一个或多个特征聚类包括所述景点聚类、所述线路游聚类。

在本发明实施例中,当目标搜索意图为景点意图时,可以对应景点聚类、门票聚类、线路游聚类,当目标搜索意图为线路游意图时,可以对应线路游聚类,当目标搜索意图为品类意图时,可以对应景点聚类、门票聚类,当目标搜索意图为行政区意图时,可以对应景点聚类、线路游聚类。

步骤204,分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

针对每个特征聚类,本发明实施例可以分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果。

在一种实施方式中,当目标搜索意图对应的一个或多个特征聚类包括景点聚类时,步骤204可以包括如下子步骤:

子步骤S31,在所述景点聚类下搜索所述搜索关键词,得到景点搜索结果;

当目标搜索意图对应的一个或多个特征聚类包括景点聚类时,本发明实施例可以在景点聚类下搜索搜索关键词,得到景点搜索结果,如图1a所示景点。

在本发明实施例的一种优选实施例中,在搜索结果为空的情况下,可以采用如下步骤:

若所述搜索结果为空,则对所述搜索关键词进行分词,得到一个或多个字词;从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

在本发明实施例中,当某个特征聚类对应的搜索结果为空时,即没有搜索到结果时,可以对搜索关键词进行分词,从而得到一个或多个字词,然后从一个或多个字词中提取出关键字词,将关键字词作为搜索关键词,继续在该特征聚类下搜索搜索关键词,最后得到该特征聚类对应的搜索结果。

具体应用在景点聚类下搜索搜索关键词的过程中,则子步骤S31还可以包括如下子步骤:

若所述景点搜索结果为空,则对所述搜索关键词进行分词,得到一个或多个字词;从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续执行所述在所述景点聚类中搜索所述搜索关键词,得到景点搜索结果的步骤。

当在景点聚类下搜索搜索关键词,得到的景点搜索结果为空时,本发明实施例可以对搜索关键词进行分词,得到一个或多个字词,当然,本发明实施例也可以在景点搜索结果的数量小于预设值时,对搜索关键词进行分词。在得到一个或多个字词后,本发明实施例可以一个或多个字词中提取出关键字词,并将该关键字词作为新的搜索关键词,继续执行子步骤S31。

例如,在图2a中,在景点聚类下搜索搜索关键词“长城游玩”,当景点搜索结果为空时,则对“长城游玩”进行分词,得到“长城”、“游玩”两个分词,提取出关键字词“长城”作为新的搜索关键词,继续在在景点聚类下搜索搜索关键词“长城”。

本发明实施例通过在搜索结果为空的情况下,对搜索关键词进行分词,然后从分词中提取关键字词进行进一步的搜索,增加了搜索结果的召回率,降低了搜索结果的零结果率,并能够帮助供应商获得有效用户流量,增加平台的交易量。

在另一种实施方式中,当目标搜索意图对应的一个或多个特征聚类包括门票聚类时,步骤204可以包括如下子步骤:

子步骤S32,在所述门票聚类下搜索所述搜索关键词,得到门票搜索结果;

当目标搜索意图对应的一个或多个特征聚类包括门票聚类时,本发明实施例可以在在门票聚类下搜索搜索关键词,得到门票搜索结果,如图1a所示门票。

在另一种实施方式中,当目标搜索意图对应的一个或多个特征聚类包括线路游聚类时,步骤204可以包括如下子步骤:

子步骤S33,在所述线路游聚类下搜索所述搜索关键词,得到线路游搜索结果。

当目标搜索意图对应的一个或多个特征聚类包括线路游聚类时,本发明实施例可以在在线路游聚类下搜索搜索关键词,得到线路游搜索结果,如图1a所示线路游。

在一种优选实施例中,搜索关键词可以包括出发地信息、目的地信息,出发地信息可以包括意图出发城市、定位城市、选择城市,目的地信息可以包括意图到达城市,线路游聚类可以包括第一线路游聚类,第一线路游聚类可以包括从出发地到目的地的线路游聚类,则子步骤S33还可以包括如下子步骤:

在所述第一线路游聚类中搜索所述搜索关键词,获得第一线路游搜索结果。

本发明实施例在第一线路游聚类中搜索搜索关键词,获得第一线路游搜索结果。例如,用户定位地为“广州”,在搜索框输入的词为“北京三日游”,则搜索关键词包括的出发地信息为“广州”,目的地信息为“北京”,则第一线路游聚类为“广州”到“北京”的线路游聚类,本发明实施例可以在第一线路游聚类,即“广州”到“北京”的线路游聚类中搜索搜索关键词,获得第一线路游搜索结果。

在本发明实施例的一种优选实施例中,步骤204还可以包括如下子步骤:

将所述搜索关键词中的所述出发地信息替换成所述目的地信息;在所述特征聚类下搜索所述替换后的搜索关键词,得到所述特征聚类对应的搜索结果。

为了更好地满足用户的搜索意图,本发明实施例可以将搜索关键词中的出发地信息替换成目的地信息,然后在特征聚类下搜索替换后的搜索关键词,得到特征聚类对应的搜索结果。

具体应用在线路游聚类下搜索搜索关键词的过程中,则在另一种优选实施例中,线路游聚类还可以包括第二线路游聚类,第二线路游聚类可以包括目的地当地的线路游聚类,则子步骤S33还可以包括如下子步骤:

将所述搜索关键词中的所述出发地信息替换成所述目的地信息;在所述第二线路游聚类中搜索所述替换后的搜索关键词,获得第二线路游搜索结果。

在本发明实施例中,为了获得目的地当地的线路游结果,可以将搜索关键词中的出发地信息替换成目的地信息,在第二线路游聚类中搜索替换后的搜索关键词,获得第二线路游搜索结果。

例如,在图2b中,用户输入的搜索关键词为“天津到上海三日游”,搜索关键词包括的出发地信息为“天津”,目的地信息为“上海”,第二线路游聚类为目的地当地的线路游聚类,即“上海”当地线路游聚类,则本发明实施例可以将出发地信息“天津”替换为目的地信息“上海”,在目的地当地线路游聚类中搜索替换后的搜索关键词“上海到上海三日游”,获得第二线路游搜索结果。

当然,本发明实施例还可以将搜索关键词中的目的地信息替换成出发地信息,在第二线路游聚类中搜索替换后的搜索关键词,获得出发地当地的线路游结果。

在本发明实施例的一种优选实施例中,搜索关键词还可以包括第一数值范围,在搜索结果的数量小于第一预设阈值的情况下,可以采用如下步骤:

若所述搜索结果的数量小于第一预设阈值,则对所述第一数值范围进行扩充,得到第二数值范围;将所述第二数值范围作为所述第一数值范围,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

在本发明实施例中,当某个特征聚类对应的搜索结果的数量小于第一预设阈值时,可以对第一数值范围进行扩充,得到第二数值范围,然后将第二数值范围作为第一数值范围,继续在该特征聚类下搜索搜索关键词,得到该特征聚类对应的搜索结果。

具体应用在线路游聚类下搜索搜索关键词的过程中,则在另一种优选实施例中,子步骤S33还可以包括如下子步骤:

若所述第一线路游搜索结果的数量小于第一预设阈值,则对所述第一数值范围进行扩充,得到第二数值范围;将所述第二数值范围作为所述第一数值范围,继续执行所述在所述第一线路游聚类中搜索所述搜索关键词,获得第一线路游搜索结果的步骤。

在本发明实施例中,当第一线路游搜索结果的数量小于第一预设阈值时,可以对搜索关键词中的第一数值范围进行扩充,得到第二数值范围,将第二数值范围作为新的第一数值范围,继续执行所述在所述第一线路游聚类中搜索所述搜索关键词,获得第一线路游搜索结果的步骤。

在实际应用中,每个搜索结果可以包括距离值,用以表示搜索结果中景点所在地的距离,则第一数值范围可以包括第一距离值范围,例如,当第一距离值范围200KM,可以用于召回距离值在200KM以内的搜索结果。

第一数值范围还可以包括第一天数范围,例如,在图2b中,用户输入的搜索关键词为“天津到上海三日游”,则搜索关键词包括的出发地信息为“天津”,目的地信息为“上海”,第一天数范围为“3日”,第一线路游聚类为出发地到目的地的线路游聚类,即“天津”到“上海”的线路游聚类。当获得的第一线路游搜索结果的数量小于第一预设阈值时,也即图1a中“结果数<N”,本发明实施例可以对第一天数范围“3日”进行扩充,如扩充为“1~5日”,则扩充后的搜索关键词为“天津到上海1~5日游”,本发明实施例可以继续在第一线路游聚类中搜索扩充后的搜索关键词,得到新的第一线路游搜索结果。

当然,如图2b所示,当第二线路游搜索结果的数量小于第一预设阈值时,也可以对搜索关键词中的第一数值范围进行扩充,得到第二数值范围,将第二数值范围作为新的第一数值范围,继续执行所述在所述第二线路游聚类中搜索所述替换后的搜索关键词,获得第二线路游搜索结果的步骤。

需要说明的是,当目标搜索意图对应的一个或多个特征聚类包括景点聚类、门票聚类、线路游聚类时,本发明实施例可以执行子步骤S31、子步骤S32以及子步骤S33,或者,当目标搜索意图对应的一个或多个特征聚类包括景点聚类、门票聚类、线路游聚类中任意两个特征聚类时,本发明实施例可以执行子步骤S31、子步骤S32、子步骤S33中对应的任意两个子步骤。

步骤205,针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

本发明实施例可以从每个特征聚类对应的搜索结果中选取至少一个搜索结果,将选取的搜索结果发送到客户端,然后在客户端中向用户展现从每个特征聚类对应的搜索结果中选取的搜索结果。

具体的,步骤205可以包括如下子步骤:

子步骤S41,确定所述每个特征聚类对应的展现区域;

本发明实施例可以将客户端中用以展现搜索结果的窗口划分为多个展现区域,按照预设的每个特征聚类与目标搜索意图的关联程度,为每个特征聚类分配一个展现区域。例如,在目标搜索意图为景点意图时,可以为景点聚类下的景点搜索结果分配一个最优的展现区域。

在实际应用中,本发明实施例还可以根据用户反馈,例如,用户点击、购买、消费等行为,动态的调整每个特征聚类与目标搜索意图的关联程度。

在本发明实施例的一种优选实施例中,子步骤S41可以包括如下子步骤:

当所述搜索结果包括所述景点搜索结果和所述线路游搜索结果时,分别为所述线路游搜索结果和所述景点搜索结果分配一个展现区域。

如图2c所示,当搜索结果包括景点搜索结果和线路游搜索结果时,可以分别为线路游搜索结果和景点搜索结果分配一个展现区域,以实现线路游搜索结果和景点搜索结果的分开展现,使用户能够更快的查找到需要的搜索结果,节省用户选择搜索结果的时间,同时帮助供应商获得有效用户流量。

子步骤S42,分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中。

在确定每个特征聚类对应的展现区域后,本发明实施例可以对每个特征聚类对应的搜索结果进行选取,将选取的搜索结果发送到客户端,在客户端中展现在每个特征聚类对应的展现区域中。

具体的,子步骤S42可以包括如下子步骤:

从所述每个特征聚类对应的搜索结果选取一个或多个搜索结果;将所述选取的一个或多个搜索结果与所述每个特征聚类对应的展现区域相关联,以将所述选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果。

在实际应用中,本发明实施例可以确定搜索结果与搜索关键词的匹配程度,按照匹配程度,从每个特征聚类对应的搜索结果选取一个或多个搜索结果。

针对每个特征聚类,将从每个特征聚类对应的搜索结果选取的一个或多个搜索结果与其对应的展现区域相关联,从而将选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果,用户可以在客户端中通过点击预置的“展现更多”按钮来展现未选取的搜索结果。

例如,搜索关键词为“北京故宫”,当搜索结果中存在5条包含“北京故宫”的搜索结果和4条包含“沈阳故宫”的搜索结果时,包含“北京故宫”的搜索结果与搜索关键词“北京故宫”的匹配程度更高,可以从搜索结果提取3条包含“北京故宫”的搜索结果,展现在相应的展现区域中,隐藏其他搜索结果。

为了使本领域技术人员能够更好地理解上述子步骤,以下通过一个例子对本发明实施例加以示例性说明,但应当理解的是,本发明实施例并不限于此。

例如,用户在旅游平台的客户端输入搜索关键词为“长城游玩”,点击“搜索”按钮,则应用本发明实施例在服务器中进行搜索的过程可以为:

当接收用户输入的搜索关键词“长城游玩”后,确定与“长城游玩”对应的目标搜索意图为景点意图,并确定景点意图对应景点聚类、门票聚类、线路游聚类。然后,分别在景点聚类、门票聚类、线路游聚类下搜索“长城游玩”,搜索的过程具体可以为:

针对景点聚类:在景点聚类下进行搜索,搜索关键词为“长城游玩”,得到景点搜索结果为空;由于景点搜索结果为空,将搜索关键词“长城游玩”分词为“长城”、“游玩”,丢弃“游玩”,将“长城”作为新的搜索关键词,再次在景点聚类下进行搜索,搜索关键词为“长城”,得到景点搜索结果为5条。

针对线路游聚类:由于景点聚类下存在5条搜索结果,则无需在门票聚类下搜索,只需在线路游聚类下进行搜索,搜索关键词为“长城游玩”,得到线路游搜索结果为10条。

当得到搜索结果后,将客户端用以展现搜索结果的区域划分为2个展现区域,从5条景点搜索结果中选取3条,展现在与景点聚类对应的展现区域,隐藏剩余2条结果,同时展现“展示全部5条结果”按钮;从线路游搜索结果中选取8条结果,展现在与线路游聚类对应的展现区域,隐藏剩余2条结果,同时展现“展示全部10条结果”按钮。

本发明实施例通过获取搜索关键词,从预置的至少一个搜索意图中确定与搜索关键词对应的目标搜索意图,然后确定与目标搜索意图对应的一个或多个特征聚类,分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果,最后从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以进行展现,实现了根据用户意图来搜索数据,并对搜索结果进行聚类,以聚类的形式展现搜索结果,使得用户能够快速查找到满足意图的搜索结果,节省了用户获取信息的时间,提升了用户体验,同时帮助供应商获得有效用户流量,增加了平台的交易量。

需要说明的是,上述方法的执行主体可以是终端,也可以是服务端,也可以一部分在终端执行,另一部分在服务端执行,本发明对此不作限制。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明的一种搜索结果展示装置的结构框图,具体可以包括如下模块:

搜索关键词接收模块301,用于获取搜索关键词;

目标搜索意图确定模块302,用于从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;

特征聚类确定模块303,用于确定与所述目标搜索意图对应的一个或多个特征聚类;

搜索结果得到模块304,用于分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;

搜索结果选取模块305,用于针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

在本发明实施例的一种优选实施例中,所述目标搜索意图确定模块302可以包括:

字词子集划分子模块,用于为所述搜索关键词确定一个或多个字词子集;

搜索意图确定子模块,用于针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图,其中,意图数据库包括预先采集的在每个搜索意图下的多个字词子集;

目标搜索意图作为子模块,用于按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

在本发明实施例的一种优选实施例中,所述特征聚类确定模块303可以包括:

标识确定子模块,用于确定所述目标搜索意图的标识;

特征聚类匹配子模块,用于根据标识在预置的关系表中查找得到与所述标识匹配的一个或多个特征聚类,其中,所述关系表包括搜索意图的标识与一个或多个特征聚类的对应关系。

在本发明实施例的一种优选实施例中,所述装置还可以包括:

搜索关键词分词模块,用于在所述搜索结果为空时,则对所述搜索关键词进行分词,得到一个或多个字词;

分词搜索模块,用于从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

在本发明实施例的一种优选实施例中,所述搜索关键词包括出发地信息、目的地信息,所述搜索结果得到模块304可以包括:

搜索关键词替换子模块,用于将所述搜索关键词中的所述出发地信息替换成所述目的地信息;

替换搜索子模块,用于在所述特征聚类下搜索所述替换后的搜索关键词,得到所述特征聚类对应的搜索结果。

在本发明实施例的一种优选实施例中,所述搜索关键词包括第一数值范围,所述装置还可以包括:

第一数值范围扩充模块,用于在所述搜索结果的数量小于第一预设阈值时,则对所述第一数值范围进行扩充,得到第二数值范围;

扩充搜索模块,用于将所述第二数值范围作为所述第一数值范围,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

在本发明实施例的一种优选实施例中,所述搜索结果选取模块305可以包括:

展现区域确定子模块,用于确定所述每个特征聚类对应的展现区域;

展现搜索结果选取子模块,用于分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中。

在本发明实施例的一种优选实施例中,所述展现搜索结果选取子模块可以包括:

关联搜索结果选取单元,用于从所述每个特征聚类对应的搜索结果选取一个或多个搜索结果;

展现区域关联单元,用于将所述选取的一个或多个搜索结果与所述每个特征聚类对应的展现区域相关联,以将所述选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果。

本发明实施例通过获取搜索关键词,从预置的至少一个搜索意图中确定与搜索关键词对应的目标搜索意图,然后确定与目标搜索意图对应的一个或多个特征聚类,分别在每个特征聚类下搜索搜索关键词,得到每个特征聚类对应的搜索结果,最后从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以进行展现,实现了根据用户意图来搜索数据,并对搜索结果进行聚类,以聚类的形式展现搜索结果,使得用户能够快速查找到满足意图的搜索结果,节省了用户获取信息的时间,提升了用户体验,同时帮助供应商获得有效用户流量,增加了平台的交易量。

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可以实现以下步骤:

获取搜索关键词;从预置的至少一个搜索意图中确定与所述搜索关键词对应的目标搜索意图;确定与所述目标搜索意图对应的一个或多个特征聚类;分别在每个特征聚类下搜索所述搜索关键词,得到每个特征聚类对应的搜索结果;针对每个特征聚类,分别从对应的搜索结果中选取至少一个搜索结果,以进行展现。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

为所述搜索关键词确定一个或多个字词子集;针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图,其中,意图数据库包括预先采集的在每个搜索意图下的多个字词子集;按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

为所述搜索关键词确定一个或多个字词子集;针对每个字词子集,分别在预置的意图数据库中进行匹配,确定每个字词子集对应的搜索意图,其中,意图数据库包括预先采集的在每个搜索意图下的多个字词子集;按照预设的优先级规则,从所述一个或多个字词子集对应的搜索意图中确定优先级最高的搜索意图,作为与所述搜索关键词对应的目标搜索意图。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

确定所述目标搜索意图的标识;根据标识在预置的关系表中查找得到与所述标识匹配的一个或多个特征聚类,其中,所述关系表包括搜索意图的标识与一个或多个特征聚类的对应关系。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

若所述搜索结果为空,则对所述搜索关键词进行分词,得到一个或多个字词;从所述一个或多个字词中提取出关键字词,并将所述关键字词作为所述搜索关键词,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词可以包括出发地信息、目的地信息,所述处理器执行所述程序时还可以实现以下步骤:

将所述搜索关键词中的所述出发地信息替换成所述目的地信息;在所述特征聚类下搜索所述替换后的搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述搜索关键词可以包括第一数值范围,所述处理器执行所述程序时还可以实现以下步骤:

若所述搜索结果的数量小于第一预设阈值,则对所述第一数值范围进行扩充,得到第二数值范围;将所述第二数值范围作为所述第一数值范围,继续在所述特征聚类下搜索所述搜索关键词,得到所述特征聚类对应的搜索结果。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

确定所述每个特征聚类对应的展现区域;分别从每个特征聚类对应的搜索结果中选取至少一个搜索结果,以将所述选取的至少一个搜索结果展现在所述每个特征聚类对应的展现区域中。

优选地,所述处理器执行所述程序时还可以实现以下步骤:

从所述每个特征聚类对应的搜索结果选取一个或多个搜索结果;将所述选取的一个或多个搜索结果与所述每个特征聚类对应的展现区域相关联,以将所述选取的一个或多个搜索结果展现在每个特征聚类对应的展现区域中,隐藏未选取的搜索结果。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可以实现图1和/或图2所述方法。

应当理解,上述装置可以预先设置在终端或者服务器中,也可以通过下载等方式而加载到终端或者服务器中。上述装置中的相应模块可以与终端或者服务器中的模块相互配合以实现用于搜索结果展示的方案。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

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

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