搜索方法及装置制造方法及图纸

技术编号:10487602 阅读:88 留言:0更新日期:2014-10-03 16:25
本发明专利技术提出一种搜索方法及装置,其方法包括:接收用户端发出的用户搜索条件;提取所述用户搜索条件中的搜索类目;判断所述用户搜索条件中是否包含用户选择的条件属性值;若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项;逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集;将非空集的对象聚类结果集返回给用户端。本申请通过对被搜索项所在属性值进行实时全聚类,从而可以实现搜索引擎中同一属性项中属性值之间的直接切换,且不会出现搜索无结果的情况,大大提高了搜索效率。

【技术实现步骤摘要】
搜索方法及装置
本专利技术涉及计算机
,特别涉及一种搜索方法及装置。
技术介绍
购物搜索引擎中,通常在进行关键词搜索后或者在“外套”、“皮包”等类目浏览时,会提供如“品牌”、“风格”、“颜色”等属性值链接供用户进行筛选。一般有两类处理方案: 方案一 在一些搜索引擎中,用户选择了一个属性值后,该属性值所在的属性项将会被隐藏。这就导致用户必须取消原属性值的选中状态,否则无法直接切换到属性项的其他属性值,这就带来浏览时的冗余操作。 请参见图1?图3。图1中,通过用户输入的关键词“外套”所得的分类列表中,包括“品牌”、“选购热点” “风格”、“好店推荐”、“颜色”等属性项,每个属性项下都包括了多个属性值供用户选择。现假设用户想查看“品牌”属性项中的“七匹狼”属性值的商品。 图2中,当用户点击了“品牌”属性项中的“七匹狼”属性值后,“品牌”属性项被整个收起了。这样,除非清除“七匹狼”属性值的选中态,否则无法回到图1的状态来选择“品牌”属性项中的其它属性值。 图3中,当用户在图2的基础上再选择一个“风格”属性项中的“日韩个性”属性值后,“风格”属性项就会被隐藏了。这意味着如果用户想切换浏览“风格”属性项中的“英伦风格”属性值的商品,还需要再清除原“日韩个性”的选择。 可见,方案一虽然能保证属性值显示的准确性,但无法提供同一属性项中不同属性值的直接切换功能,导致用户浏览同一属性项中另一属性值的商品时,需要先清除原属性值的选中状态,无端浪费了一次PV (Page View,页面浏览量),也降低了搜索效率。 方案二 在另外一些搜索引擎中,虽然可以允许同一属性项中不同属性值的切换,但无法判断对属性值组合的搜索是否有结果。 请参见图4?图6。图4中,通过用户输入的关键词“手机”所得的分类列表中,包括“品牌”、“操作系统” “合约计划”、“屏幕尺寸范围”等属性项,每个属性项下都包括了多个属性值供用户选择。现假设用户想查看“品牌”属性项中的“nokia”属性值和“操作系统”属性项中的“塞班”属性值组合的商品。 图5中,当用户点击了 “nokia”属性值和“塞班”属性值后,页面上便显示出符合搜索要求的商品图标。此时,“品牌”属性项和“操作系统”属性项并没有被隐藏,各个属性项仍然显示多个属性值可供选择。 图6中,当用户点击“操作系统”属性项中的“10S苹果”属性值,此时,“nokia”属性值和“10S苹果”属性值的组合便会造成搜索无结果。 可见,方案二虽然可以在同一属性项中不同属性值之间切换,具有一定便捷性,但是无法有效地判断搜索是否有结果,一次无效的搜索也会浪费一次PV,从而也无法有效提高搜索效率。 综上所述,现有的购物搜索引擎存在搜索效率低的问题。
技术实现思路
本专利技术的目的是提供一种搜索方法及装置,现有的购物搜索引擎存在搜索效率低的问题。 本专利技术提出一种搜索方法,包括: 接收用户端发出的用户搜索条件; 提取所述用户搜索条件中的搜索类目; 判断所述用户搜索条件中是否包含用户选择的条件属性值; 若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项; 逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集; 将非空集的对象聚类结果集返回给用户端。 本专利技术还提出一种搜索装置,包括: 接收单元,用于接收用户端发出的用户搜索条件; 提取单元,用于提取所述用户搜索条件中的搜索类目; 判断单元,用于判断所述用户搜索条件中是否包含用户选择的条件属性值; 属性项判别单元,用于当所述搜索条件中包含条件属性值,获取每个条件属性值所属的属性项; 第一聚类单元,用于逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集; 反馈单元,用于将非空集的对象聚类结果集返回给用户端。 相对于现有技术,本专利技术的有益效果是:本申请通过对被搜索项所在属性值进行实时全聚类,从而可以实现搜索引擎中同一属性项中属性值之间的直接切换,且不会出现搜索无结果的情况,大大提高了搜索效率。 上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。 【附图说明】 图1为现有的方案一的搜索过程的第一示意图; 图2为现有的方案一的搜索过程的第二示意图; 图3为现有的方案一的搜索过程的第三示意图; 图4为现有的方案二的搜索过程的第一示意图; 图5为现有的方案二的搜索过程的第二示意图; 图6为现有的方案二的搜索过程的第三示意图; 图7为本专利技术实施例的第一种搜索方法的流程图; 图8为本专利技术实施例的第二种搜索方法的流程图; 图9为本专利技术实施例的第三种搜索方法的流程图; 图10为本专利技术实施例的第一应用示意图; 图11为本专利技术实施例的第二应用示意图; 图12为本专利技术实施例的第三应用示意图; 图13为本专利技术实施例的第四应用示意图; 图14为本专利技术实施例的第五应用示意图; 图15为本专利技术实施例的一种搜索装置的结构图; 图16为本专利技术实施例的一种第二聚类单元的结构图; 图17为本专利技术实施例的一种第一聚类单元的结构图; 图18为本专利技术实施例的另一种第一聚类单元的结构图。 【具体实施方式】 为更进一步阐述本专利技术达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的搜索方法及装置其【具体实施方式】、方法、步骤及功效,详细说明如后。 有关本专利技术的前述及其他
技术实现思路
、特点及功效,在以下配合参考图式的较佳实施例详细说明中将可清楚的呈现。通过【具体实施方式】的说明,当可对本专利技术为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本专利技术加以限制。 本申请的方法可以应用于购物网站服务器,网站服务器中预设有数据库,数据库中存储有对象的信息,包括对象名称、对象图片、对象的属性值,属性值所属于的属性项等,其中所述的对象即指商品对象。本申请的方法用于根据用户输入或选择的搜索条件,从预设的数据库中搜索出相应的对象信息,并返回给用户。 请参见图7,其包括以下步骤: S701,接收用户端发出的用户搜索条件。 用户在浏览对象信息时,搜索引擎会提供对象类目、属性值等对象信息供用户筛选,用户也可以直接输入关键词,这些用户输入的关键词、选择的对象类目或者属性值以及用户自身信息(性别、年龄、地区等)即构成了搜索条件。 S702,提取所述用户搜索条件中的搜索类目。本申请所述的搜索类目是指“外套”、“大衣”、“笔记本”等表示对象类别的信息,搜索条件中必然包括搜索类目。 S703,判断所述用户搜索条件中是否包含用户选择的条件属性值,若否则进入步骤S704,若是则进入步骤S705。 本申请所述本文档来自技高网
...

【技术保护点】
一种搜索方法,其特征在于,包括:接收用户端发出的用户搜索条件;提取所述用户搜索条件中的搜索类目;判断所述用户搜索条件中是否包含用户选择的条件属性值;若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项;逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集;将非空集的对象聚类结果集返回给用户端。

【技术特征摘要】
1.一种搜索方法,其特征在于,包括: 接收用户端发出的用户搜索条件; 提取所述用户搜索条件中的搜索类目; 判断所述用户搜索条件中是否包含用户选择的条件属性值; 若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项; 逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集; 将非空集的对象聚类结果集返回给用户端。2.如权利要求1所述的搜索方法,其特征在于,所述逐一对每个属性值进行条件聚类运算的步骤包括: 以所述搜索类目为搜索条件对预设数据库进行搜索,获取属于所述搜索类目的所有对象的第一结果集; 逐一用每个属性值作为搜索条件对预设数据库进行搜索,获取每一个属性值所对应的对象集; 将每一个属性值对应的对象集与所述第一结果集、与待运算属性值不属于同一属性项的所有条件属性值的对象集进行逐一交集运算,获取与每一个属性值对应的所述对象聚类结果集。3.如权利要求1所述的搜索方法,其特征在于,所述逐一对每个属性值进行条件聚类运算的步骤包括: 以所述搜索类目和所有条件属性值作为搜索条件对预设数据库进行搜索,获取第二结果集; 逐一用每个属性值作为搜索条件对预设数据库进行搜索,获取每一个属性值所对应对象集; 提取预设数据库的所有属性项中不含有条件属性值的无条件属性项以及含有条件属性值的条件属性项; 将第二结果集与所述无条件属性项的各个属性值对应的对象集进行逐一交集运算,获取所述无条件属性项的每一个属性值对应的对象聚类结果; 以所述搜索类目和轮流去除一个条件属性值后剩余的所有条件属性值作为搜索条件对预设数据库进行搜索,获取至少一个第三结果集; 将每一个条件属性项中的每一个属性值逐一与去除该条件属性项中的条件属性值时获取的第三结果集作交集运算,获取每一个条件属性项的每一个属性值对应的对象聚类结果.4.如权利要求1所述的搜索方法,其特征在于,所述判断所述用户搜索条件中是否包含用户选择的条件属性值的步骤之后包括: 若所述搜索条件中不包含条件属性值,则逐一对每个属性值进行聚类运算,所述聚类运算包括以所述搜索类目为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集; 将非空集的对象聚类结果集返回给用户端。5.如权利要求4所述的搜索方法,其特征在于,所述逐一对每个属性值进行聚类运算的步骤包括: 以所述搜索类目为搜索条件对预设数据库进行搜索,获取属于所述搜索类目的所有对象的第一结果集; 逐一用每个属性值作为搜索条件对预设数据库进行搜索,获取每一个属性值所对应的对象集; 将每一个属性值的对象集与所述第一结果集进行逐一交集运算,获取与每一个属性值对应的所述对象聚类结果集。6.一种搜索装置,其特征在于,包括: 接收单元,用于接收用户端发出的用户搜索条件; 提取单元,用于提取所述用户搜索...

【专利技术属性】
技术研发人员:李兮芝郝晖
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1