发明名称 搜索方法及装置
摘要 本发明提出一种搜索方法及装置,其方法包括:接收用户端发出的用户搜索条件;提取所述用户搜索条件中的搜索类目;判断所述用户搜索条件中是否包含用户选择的条件属性值;若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项;逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集;将非空集的对象聚类结果集返回给用户端。本申请通过对被搜索项所在属性值进行实时全聚类,从而可以实现搜索引擎中同一属性项中属性值之间的直接切换,且不会出现搜索无结果的情况,大大提高了搜索效率。
申请公布号 CN104077337B 申请公布日期 2015.11.25
申请号 CN201310188179.3 申请日期 2013.05.20
申请人 腾讯科技(深圳)有限公司 发明人 李兮芝;郝晖
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 上海波拓知识产权代理有限公司 31264 代理人 杨波
主权项 一种搜索方法,其特征在于,包括:接收用户端发出的用户搜索条件;提取所述用户搜索条件中的搜索类目;判断所述用户搜索条件中是否包含用户选择的条件属性值;若所述搜索条件中包含条件属性值,则获取每个条件属性值所属的属性项;逐一对每个属性值进行条件聚类运算,所述条件聚类运算包括以所述搜索类目和与要聚类的属性值不属于同一属性项的所有条件属性值为前提聚类条件,获取每一个属性值对应的预设数据库中的对象聚类结果集;将非空集的对象聚类结果集返回给用户端;其中,所述逐一对每个属性值进行条件聚类运算的步骤包括:以所述搜索类目为搜索条件对预设数据库进行搜索,获取属于所述搜索类目的所有对象的第一结果集;逐一用每个属性值作为搜索条件对预设数据库进行搜索,获取每一个属性值所对应的对象集;将每一个属性值对应的对象集与所述第一结果集、与待运算属性值不属于同一属性项的所有条件属性值的对象集进行逐一交集运算,获取与每一个属性值对应的所述对象聚类结果集;或者,其中,所述逐一对每个属性值进行条件聚类运算的步骤包括:以所述搜索类目和所有条件属性值作为搜索条件对预设数据库进行搜索,获取第二结果集;逐一用每个属性值作为搜索条件对预设数据库进行搜索,获取每一个属性值所对应对象集;提取预设数据库的所有属性项中不含有条件属性值的无条件属性项以及含有条件属性值的条件属性项;将第二结果集与所述无条件属性项的各个属性值对应的对象集进行逐一交集运算,获取所述无条件属性项的每一个属性值对应的对象聚类结果;以所述搜索类目和轮流去除一个条件属性值后剩余的所有条件属性值作为搜索条件对预设数据库进行搜索,获取至少一个第三结果集;将每一个条件属性项中的每一个属性值逐一与去除该条件属性项中的条件属性值时获取的第三结果集作交集运算,获取每一个条件属性项的每一个属性值对应的对象聚类结果。
地址 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室