一种信息检索方法及装置与流程

文档序号:12596640阅读:382来源:国知局
一种信息检索方法及装置与流程

本发明涉及信息检索技术领域,具体涉及一种信息检索方法及装置。



背景技术:

随着科技的发展,尤其是信息量的增大,信息检索技术越来越被人们所重视。良好的信息检索技术,可便于快速、精确的从大量信息中确定信息检索结果,以便于用户应用。

现有技术的信息检索方式主要通过完全遍历信息的方式实现对信息检索结果的确定,检索速度慢。尤其是在待完全遍历的信息量巨大的情况下,会严重影响检索速度、进而影响用户体验。

可见,如何提供一种信息检索方法,以提升信息检索速度是亟待解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供一种信息检索方法及装置,以在实现信息检索的基础上,提升信息检索速度。

为实现上述目的,本发明实施例提供如下技术方案:

一种信息检索方法,包括:

接收信息检索请求,所述信息检索请求携带有至少一个检索项;

根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个检索项对应一个唯一的属性名;

在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;

分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。

一种信息检索装置,包括:

信息检索请求接收到单元,用于接收信息检索请求,所述信息检索请求携带有至少一个检索项;

最终检索项确定单元,用于根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个检索项对应一个唯一的属性名;

键值查找单元,用于在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;

信息检索结果确定单元,用于分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。

本申请实施例提供一种信息检索方法及装置,包括:接收信息检索请求,所述信息检索请求携带有至少一个检索项;根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个所述检索项对应一个唯一的属性名;在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。相对于现有技术在实现信息检索时完全遍历信息的方式而言,本申请实施例在基于信息对应的信息标识建立的索引实现信息检索时,可快速查找到与信息检索请求对应的信息检索结果,提升信息检索速度。

附图说明

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

图1为本申请实施例提供的一种信息检索方法流程图;

图2为本申请实施例提供的一种根据所述至少一个检索项确定最终检索项的方法流程图;

图3为本申请实施例提供的一种索引生成方法流程图;

图4为本申请实施例提供的一种信息绑定请求处理方法流程图;

图5为本申请实施例提供的一种信息检索装置的结构示意图;

图6为本申请实施例提供的一种最终检索项确定单元的详细结构示意图;

图7为本申请实施例提供的一种预设属性名确定单元的详细结构示意图;

图8为本申请实施例提供的一种索引生成单元的详细结构示意图;

图9为本申请实施例提供的一种信息绑定请求处理单元的详细结构示意图;

图10为本申请实施例提供的一种信息检索装置的硬件结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例:

图1为本申请实施例提供的一种信息检索方法流程图。

如图1所示,该方法包括:

S101、接收信息检索请求,所述信息检索请求携带有至少一个检索项;

在本申请实施例中,优选的,终端可接收用户的操作,生成信息检索请求,并将所述信息检索请求发送给服务器,以便所述服务器执行本申请实施例提供的一种信息检索方法。也就是说,本申请实施例提供的一种信息检索方法应用于服务器。

可选的,服务器的功能可以由多台服务器组成的服务器集群组实现,也可由单体服务器实现。

可选的,服务器接收到的信息检索请求中携带有至少一个检索项。

在本申请实施例中,优选的,若用户需要从5个红色的物品、3个蓝色的物品中检索出2个蓝色物品时,用户可能会在终端的展示界面中指示数量的位置输入“2个”和在终端的展示界面中指示颜色的位置输入“蓝色”这两个条件。这时,信息检索请求中携带的检索项为2个,一个检索项指示数量为“2个”,一个检索项指示颜色为“蓝色”。

在本申请实施例中,优选的,一个检索项对应一个唯一的属性名。同样以上述“信息检索请求中携带的检索项为2个,一个检索项指示数量为“2个”,一个检索项指示颜色为“蓝色”为例,指示数量为“2个”的检索项对应的属性名为数量,指示颜色为“蓝色”的检索项对应的属性名为颜色。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置检索项的具体内容,在此不做限定。

S102、根据所述至少一个检索项确定最终检索项;

可选的,所述最终检索项为具有预设属性名的检索项,一个所述检索项对应一个唯一的属性名。

可选的,基于一个检索项对应一个唯一的属性名,根据所述信息检索请求携带的至少一个检索项确定的最终检索项为具有预设属性名的检索项。

在申请实施例中,优选的,在一个检索项对应一个唯一的属性名的基础上,所述最终检索项为具有预设属性名的检索项包括:所述最终检索项对应的属性名与预设属性名相同。也就说,在一个检索项对应一个唯一的属性名的基础上,所述最终检索项中包括至少一个检索项,所述最终检索项中包括的至少一个检索项对应的各属性名与预设属性名相同。

需要说明的是:本申请实施例中的预设属性名的个数并不限定,本申请实施例中的预设属性名包括至少一个预设的属性名。发明人可根据自己的需求任意设置预设属性名的具体内容,在此不做限定。

S103、在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;

可选的,索引包括至少一条索引项,所述索引项包括主键和键值,所述键值包括至少一个信息标识。

在本申请实施例中,优选的,在确定最终检索项后,可在索引中查找主键为所述最终检索项的索引项,并获取查找到的索引项中的键值,所获取到的键值中包括至少一个信息标识。

S104、分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。

在本申请实施例中,预先存储有至少一个信息,每个所述信息对应一个唯一的信息标识。具体的,可通过数据存储单元实现对所述至少一个信息的存储,进而通过查询所述数据存储单元的方式,实现步骤S104。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置所述至少一个信息的存储位置,在此不做限定。

可选的,针对上述步骤S103所查找到的键值中的每个信息标识而言,确定与所述信息标识唯一对应的信息,进而可根据所确定的所有的与信息标识对应的信息得到信息检索结果。

在本申请实施例中,优选的,根据所确定的信息得到信息检索结果的方式,包括:对所确定的信息按照预设筛选规则进行筛选,将筛选后的结果确定为信息检索结果。

需要说明的是:有关筛选规则的具体内容,发明人可根据自己的需求任意设置,在此不做限定。

进一步的,本申请实施例提供的一种信息检索方法,在得到与信息检索请求对应的信息检索结果后,可向发送所述信息检索请求的终端返回所述信息检索结果,以便所述终端对所述信息检索结果进行展示。

可选的,终端在展示界面对所述信息检索结果进行展示的方式,发明人可根据自己的需求任意设置,在此不做限定。

本申请实施例提供一种信息检索方法,包括:接收信息检索请求,所述信息检索请求携带有至少一个检索项;根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个所述检索项对应一个唯一的属性名;在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。相对于现有技术在实现信息检索时完全遍历信息的方式而言,本申请实施例在基于信息对应的信息标识建立的索引实现信息检索时,可快速查找到与信息检索请求对应的信息检索结果,提升信息检索速度。

为了更加全面的对本申请实施例提供的一种信息检索方法进行阐述,现对本申请实施例提供的一种信息检索方法中的“根据所述至少一个检索项确定最终检索项”过程进行详细介绍,具体请参见图2。

如图2所示,该方法包括:

S201、确定预设属性名;

可选的,预设属性名包括至少一个预设的属性名。

在本申请实施例中,优选的,所述确定预设属性名,包括:确定所述信息检索请求的检索类别;确定与所述检索类别对应的预设属性名,不同的检索类别对应的预设属性名不同。

可选的,设置有分别与每种检索类别对应的预设属性名,不同的检索类别对应的预设属性名不同。通过确定检索类别,便可直接从各预设属性名中确定与所述检索类别对应的预设属性名。例如,设置有检索类别A1对应的预设属性名A2,以及与检索类别B1对应的预设属性名B2;当确定检索类别为A1时,确定预设属性名A2为与检索类别A1对应的预设属性名;当确定检索类别为B1时,确定预设属性名B2为与检索类别B1对应的预设属性名。

在本申请实施例中,优选的,确定所述信息检索请求的检索类别的方式包括获取所述信息检索请求携带的检索类别标识,根据所获取的检索类别标识确定所述信息检索请求的检索类别。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置确定预设属性名的具体方式,在此不做限定。

S202、将所述信息检索请求携带的至少一个检索项对应的属性名与所确定的预设属性名进行匹配,从所述预设属性名中确定未包含于所述信息检索请求中的目标属性名;

可选的,所述信息检索请求携带的每个检索项对应的属性名之间互不相同。即,信息检索请求携带的每个检索项对应的属性名与该信息检索请求携带的其他的检索项对应的属性名不同。

在本申请实施例中,优选的,确定信息检索请求携带的每个检索项对应的属性名,将所确定的所有属性名与预设属性名进行匹配,以从预设属性名中确定未包含于所述信息检索请求中的属性名(将该属性名称为目标属性名)。例如,当所确定的所有属性名包括属性名A、属性名B、属性名C,预设属性名包括属性名A、属性名B、属性名C、属性名D,此时确定属性名D为从预设属性名中确定的未包含于所述信息检索请求中的属性名。

进一步的,确定信息检索请求携带的每个检索项对应的属性名,如果将所确定的所有属性名与预设属性名进行匹配,确定预设属性名中未存在不包含于所述信息检索请求中的属性名,则直接将所述信息检索请求携带的至少一个检索项确定为最终检索项。例如,当所确定的所有属性名包括属性名A、属性名B、属性名C,预设属性名包括属性名A、属性名B、属性名C,此时确定预设属性名中不存在不包含于所述信息检索请求中的属性名。

S203、分别为所确定的每个目标属性名设置相应的属性值,得到分别与每个所述目标属性名对应的检索项;

可选的,针对所确定的每个目标属性名,为所述目标属性名设置相应的属性值,得到与所述目标属性名对应的检索项。并且,在本申请实施例中,优选的,为所述目标属性名设置相应的属性值的方式包括:获取预设的与所述目标属性名对应的属性值,将所获取到的属性值作为与所述目标属性名相应的属性值为所述目标属性名设置。

S204、将所述信息检索请求携带的至少一个检索项和所得到的各检索项,确定为最终检索项。

可选的,将上述步骤S203中所得到的各检索项和所述消息请求中携带的至少一个检索项,确定为最终检索项。

通过上述对本申请实施例提供的根据所述至少一个检索项确定最终检索项的方法的进一步介绍,使得本申请实施例提供的信息检索更加清晰、完整,便于本领域技术人员理解。

为了更加全面的对本申请实施例提供的一种信息检索方法进行阐述,现对本申请实施例中的信息检索请求携带的至少一个检索项进行详细说明。

在本申请实施例中,优选的,检索级别低的检索项从属于检索级别高的检索项。

例如,检索项A指示装备类,检索项B指示强化装备类,检索项C指示普通装备类,此时检索项B的检索级别低于检索项A的检索级别(指示强化装备类的检索项B从属于指示装备类的检索项A),检索项C的检索级别低于检索项A的检索级别(指示普通装备类的检索项C从属于指示装备类的检索项A)。

所述信息检索请求携带的至少一个检索项包括:第一检索项;第二检索项组,所述第二检索项组包括至少一个第二检索项,所述第二检索项组中的每个第二检索项的检索级别均低于所述第一检索项的检索级别;所述至少一个第二检索项的检索项级别相同,或者,所述至少一个第二检索项的检索项级别之间互不相同。

在本申请实施例中,优选的,信息检索请求携带的至少一个检索项包括第一检索项和第二检索项组,所述第二检索项组中包括至少一个第二检索项,所述第一检索项和所述至少一个第二检索项为所述信息检索请求携带的至少一个检索项。

可选的,所述第二检索项组中的每一个第二检索项的检索级别均低于所述第一检索项的检索级别。

可选的,所述至少一个第二检索项的检索项级别相同,或者,所述至少一个第二检索项的检索项级别之间互不相同。为了便于理解,现对此处进行举例说明。

针对所述至少一个第二检索项的检索项级别之间互不相同的情况。例如,第一检索项指示道具类A1、第二检索项组包括两个第二检索项,一个第二检索项指示道具类A1中的子类(装备强化类)A2、一个第二检索项指示装备强化类中的子类(镶嵌宝石类)A3。此时,可认为第二检索项组包括的指示装备强化类A2的第二检索项和指示镶嵌宝石类A3的第二检索项的检索级别不同,并且,镶嵌宝石类A3从属于装备强化类A2(即,指示镶嵌宝石类A3的第二检索项的检索级别低于指示装备强化类A2的第二检索项的检索级别),第二检索项组包括的指示镶嵌宝石类A3的第二检索项的检索级别低于第一检索项A1的检索级别,以及指示装备强化类A2的第二检索项的检索级别低于第一检索项A1的检索级别。

针对所述至少一个第二检索项的检索项级别相同的情况。例如,第一检索项指示精神宝石B1、第二检索项包括两个第二检索项,一个第二检索项指示一品精神宝石B2,一个第二检索项指示红色精神宝石B3。此时,可认为第二检索项组包括的指示一品精神宝石B2的第二检索项和指示红色精神宝石B3的第二检索项的检索级别相同。并且,指示一品精神宝石B2的第二检索项的检索级别低于指示精神宝石B1的第一检索项的检索级别,指示红色精神宝石B3的第二检索项的检索级别低于指示精神宝石B1的第一检索项的检索级别。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置第一检索项和第二检索项组的具体内容,在此不做限定。

通过上述对本申请实施例提供的信息检索请求携带的至少一个检索项的进一步介绍,使得本申请实施例提供的信息检索更加清晰、完整,便于本领域技术人员理解。

为了更加全面的对本申请实施例提供的一种信息检索方法进行阐述,现对本申请实施例提供的一种信息检索方法中的“索引生成”过程进行详细介绍,具体请参见图3。

如图3所示,该方法包括:

S301、判断数据库中是否存在未被创建索引的信息,如果所述数据库中存在未被创建索引的信息,执行步骤S302;

可选的,所述数据库中存储有至少一个信息,每个所述信息对应一个唯一的信息标识。

在本申请实施例中,优选的,设置有数据库,所述数据库中存储有所述至少一个信息,每个所述信息对应一个唯一的信息标识。

需要注意的是:上述涉及到的数据存储单元可为此处提到的数据库。通过这样的设置方式可避免将已存储于上述所涉及到的数据存储单元中的信息,再存储一遍到此处所涉及到的数据库的情况。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置数据存储单元和数据库之间的关系,在此不做限定。例如,可设置数据存储单元和数据库不是同一物体,但是,数据存储单元中存储的内容与数据库中存储的内容完全相同。数据存储单元中存储的内容与数据库中存储的内容完全相同,包括:数据存储单元中存储的信息与数据库中存储的信息完全相同;以及,数据存储单元中涉及到的信息与信息标识的对应关系与数据库中涉及到的信息与信息标识的对应关系完全相同)。

S302、确定与所述信息对应的主键;

在本申请实施例中,优选的,预先设置有多个主键,每个所述主键包括至少一个主键项,每个主键项包括一个主键名和所述主键名的主键值。

在本申请实施例中,优选的,预先设置的每个主键对应一个主键条件,当所述信息满足所述主键条件时,可确定所述主键条件对应的主键为所述信息对应的主键。针对预先设置的每个主键,分别确定所述信息是否满足所述主键对应的主键条件,当确定所述信息满足所述主键对应的主键条件时,确定所述主键为所述信息对应的主键。

可选的,所述信息满足一个预先设置的主键对应的主键条件包括:所述信息中的内容包括所述主键中的各主键项指示的内容。例如,一个预先设置的主键包括两个主键项【一个主键项(主键项1)为宝石“精神宝石”(主键值),一个主键项(主键项2)为品级“一品”)】;宝石为主键项1的主键名,精神宝石为主键项1的主键值;品级为主键项2的主键名,一品为主键项2的主键名;若所述信息为一品红色的精神宝石,此时可认为所述信息中的内容(一品红色精神宝石中)中包括了,所述预设设置的主键中的各主键项指示的内容(宝石“精神宝石”和品级“一品”),则确定所述信息满足所述预先设置的主键。即,将所述预先设置的主键确定为与所述信息对应的主键。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置确定与所述信息对应的主键的具体方式,在此不做限定。

S303、判断当前索引中是否存在与所确定的主键对应的索引项,如果当前索引中不存在与所确定的主键对应的索引项,执行步骤S304;如果当前索引中存在与所确定的主键对应的索引项,执行步骤S305;

在本申请实施例中,优选的,针对上述步骤S302确定的每个与所述信息对应的主键而言,均执行一次S303。针对上述步骤S302中一个确定的与所述信息对应的主键而言,如果当前索引中不存在与所确定的主键对应的索引项,执行步骤S304;如果当前索引中存在与所确定的主键对应的索引项,执行步骤S305。

可选的,判断当前索引中是否存在与所确定的主键对应的索引项,包括:判断当前索引中是否包括目标索引项,所述目标索引项的主键为所确定的主键;当所述当前索引中包括所述目标索引项时,确定所述当前索引中存在与所确定的主键对应的索引项;当所述当前索引中不包括所述目标索引项时,确定所述当前索引中不存在与所确定的主键对应的索引项。

S304、在所述当前索引中创建与所确定的主键对应的索引项,所述信息对应的信息标识为所创建的索引项的键值;

在本申请实施例中,优选的,索引项包括主键和键值,所述键值包括至少一个信息标识,在当前索引中不存在与所确定的主键对应的索引项的情况下,在所述当前索引中创建与所确定的主键对应的索引项,所述信息对应的信息标识为所创建的索引项的键值。即,在当前索引中创建索引项,所创建的索引项的主键为所确定的主键,所创建的键值为所述信息对应的信息标识。

S305、将所述信息对应的信息标识添加到与所确定的主键对应的索引项的键值中。

在本申请实施例中,优选的,在当前索引中存在与所确定的主键对应的索引项的情况下,基于索引项包括主键和键值,所述键值包括至少一个信息标识,将所述信息对应的信息标识添加到与所确定的主键对应的索引项的键值中。即,将所述信息对应的信息标识作为所确定的主键对应的索引项的键值中的一部分,添加到所述当前索引中。

通过上述对本申请实施例提供的索引生成方法的进一步介绍,使得本申请实施例提供的信息检索更加清晰、完整,便于本领域技术人员理解。

为了更加清楚的诠释的本申请实施例提供的一种信息检索方法,现对本申请实施例中的内容进行进一步说明。

可选的,存储于所述数据库中的信息为接收到的信息转让请求中携带的寄售信息。

在本申请实施例中,优选的,服务器可接收用户通过终端发送的信息转让请求,所述信息转让请求携带寄售信息;服务器接收到信息转让请求后,会获取所述信息转让请求中携带的寄售信息,并将所述寄售信息存储于所述数据库,以用于与其他用户进行绑定。例如,服务器接收到的一用户通过终端发送的信息转让请求携带寄售信息A时,将所述寄售信息A存储于所述数据库,并在索引中建立相应的索引项;以便于当服务器接收到另一用户发送的信息绑定请求,所述信息绑定请求携带的信息标识对应寄售信息A时,将所述寄售信息A与所述另一用户的账户进行绑定,实现所述另一用户对寄售信息A的购买。相应的,当所述寄售信息A与所述另一用户的账户进行绑定后,需执行“删除所述数据库中存储的与所述信息标识对应的信息,以及位于所述索引的索引项的键值中的所述信息标识”过程,以保证数据库以及索引中均不存在已被售出的寄售信息A。有关接收信息绑定并进行相应处理的过程在下文图4进行了相应的详细描述,该过程是本申请实施例提供的一种信息检索方法的进一步扩充,且在图4中将此过程作为在本申请实施例提供的一种信息检索方法中进一步增加“信息绑定请求处理”过程。

可选的,所述信息转让请求中携带一个寄售信息,一个寄售信息作为存储于服务器中的一个信息。每当用户存在需要转让的信息时,便会通过终端向服务器发送信息转让请求,所述信息转让请求携带一个寄售信息。

例如,在MMORPG(多人在线角色扮演游戏)中,若一用户需要转出(卖出)两个三等精神宝石,便会通过终端向服务器发送转让信息,所述转让信息中携带一个寄售信息,所述寄售信息指示两个三等精神宝石。

以上仅仅是本申请实施例的优选方式,在确定一个寄售信息作为存储于服务器中的一个信息的基础上,发明人可根据自己的需求任意设置信息转让请求中携带的寄售信息的数量,在此不做限定。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置存储于所述服务器中的信息的具体获取方式,在此不做限定。

在上述本申请实施例提供的一种信息检索方法中,进一步还可以包括信息绑定请求处理方法,具体请参见图4。

如图4所示,该方法包括:

S401、接收信息绑定请求,所述信息绑定请求中携带信息标识;

可选的,服务器可接收用户通过终端发送的信息绑定请求,所述信息绑定请求中携带信息标识。

在本申请实施例中,优选的,发明人可根据自己的需求任意设置信息绑定请求中携带的信息标识的数量,在此不做限定。

在本申请实施例中,优选的,用户通过终端向服务器发送信息绑定请求的含义可以理解为用户通过终端向服务器发送与信息绑定请求对应的购买请求。

以上仅仅是本申请实施例的优选方式,发明人可根据自己的需求任意设置用户通过终端向服务器发送信息绑定请求的含义,在此不做限定。

S402、如果所述信息绑定请求请求成功,删除所述数据库中存储的与所述信息标识对应的信息,以及位于所述索引的索引项的键值中的所述信息标识。

在本申请实施例中,优选的,信息绑定请求请求成功指示信息绑定请求处理成功。例如,用户成功将信息绑定请求中携带的信息标识指示的信息(物品等)与其账户绑定。

可选的,信息绑定请求请求成功,说明数据库中存储的信息绑定请求携带的信息标识对应的信息已不需进行转让,此时,需删除所述数据库中存储的与所述信息标识对应的信息;同时,也需更新索引,删除位于所述索引的索引项的键值中的所述信息标识。以保证数据库以及索引中均不存在已被转让(已被售出)的寄售信息A。

通过上述对本申请实施例提供的信息检索方法的进一步介绍,使得本申请实施例提供的信息检索更加清晰、完整,便于本领域技术人员理解。

上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。

图5为本申请实施例提供的一种信息检索装置的结构示意图。

如图5所示,该装置包括:

信息检索请求接收到单元51,用于接收信息检索请求,所述信息检索请求携带有至少一个检索项;

最终检索项确定单元52,用于根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个检索项对应一个唯一的属性名;

键值查找单元53,用于在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;

信息检索结果确定单元54,用于分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。

在本申请实施例中,优选的,所述检索项包括与所述检索项对应的属性名的属性值。

本发明实施例提供的最终检索项确定单元52的一种可选结构请参见图6。

如图6所示,最终检索项确定单元52,包括:

预设属性名确定单元61,用于确定预设属性名;

目标属性名确定单元62,用于将所述信息检索请求携带的至少一个检索项对应的属性名与所确定的预设属性名进行匹配,从所述预设属性名中确定未包含于所述信息检索请求中的目标属性名;

检索项确定单元63,用于分别为所确定的每个目标属性名设置相应的属性值,得到分别与每个所述目标属性名对应的检索项;

最终检索项确定子单元64,用于将所述信息检索请求携带的至少一个检索项和所得到的各检索项,确定为最终检索项。

本发明实施例提供的预设属性名确定单元61的一种可选结构请参见图7。

如图7所示,预设属性名确定单元61,包括:

第一确定单元71,用于确定所述信息检索请求的检索类别;

第二确定单元72,用于确定与所述检索类别对应的预设属性名,不同的检索类别对应的预设属性名不同。

在本申请实施例中,优选的,检索级别低的检索项从属于检索级别高的检索项,所述信息检索请求携带的至少一个检索项包括:第一检索项;第二检索项组,所述第二检索项组包括至少一个第二检索项,所述第二检索项组中的每个第二检索项的检索级别均低于所述第一检索项的检索级别;所述至少一个第二检索项的检索项级别相同,或者,所述至少一个第二检索项的检索项级别之间互不相同。

进一步的,如图5所示的信息检索装置,还包括索引生成单元。

本发明实施例提供的索引生成单元的一种可选结构请参见图8。

如图8所示,索引生成单元,包括:

判断单元81,用于判断数据库中是否存在未被创建索引的信息,所述数据库中存储有至少一个信息,每个所述信息对应一个唯一的信息标识;

主键确定单元82,用于如果所述数据库中存在未被创建索引的信息,确定与所述信息对应的主键;

创建单元83,用于如果当前索引中不存在与所确定的主键对应的索引项,在所述当前索引中创建与所确定的主键对应的索引项,所述信息对应的信息标识为所创建的索引项的键值;

添加单元84,用于如果当前索引中存在与所确定的主键对应的索引项,将所述信息对应的信息标识添加到与所确定的主键对应的索引项的键值中。

在本申请实施例中,优选的,存储于所述数据库中的信息为接收到的信息转让请求中携带的寄售信息。

进一步的,如图5所示的信息检索装置,还包括信息绑定请求处理单元。

本发明实施例提供的信息绑定请求处理单元的一种可选结构请参见图9。

如图9所示,信息绑定请求处理单元,包括:

信息绑定请求接收单元91,用于接收信息绑定请求,所述信息绑定请求中携带信息标识;

信息绑定请求处理子单元92,用于如果所述信息绑定请求请求成功,删除所述数据库中存储的与所述信息标识对应的信息,以及位于所述索引的索引项的键值中的所述信息标识。

可选的,信息检索装置可以为硬件设备,上文描述的模块、单元可以为设置于信息检索装置内的功能模块。图10示出了信息检索装置的硬件结构框图,参照图10,信息检索装置可以包括:处理器101,通信接口102,存储器103和通信总线104;其中处理器101、通信接口102、存储器103通过通信总线104完成相互间的通信;可选的,通信接口102可以为通信模块的接口,如GSM模块的接口;

处理器101,用于执行程序;存储器103,用于存放程序;程序可以包括程序代码,程序代码包括计算机操作指令;

处理器101可能是一个中央处理器CPU,或者是特定集成电路ASIC

(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路;存储器103可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

接收信息检索请求,所述信息检索请求携带有至少一个检索项;

根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个检索项对应一个唯一的属性名;

在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;

分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。

本申请实施例提供一种信息检索装置,包括:接收信息检索请求,所述信息检索请求携带有至少一个检索项;根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个所述检索项对应一个唯一的属性名;在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。相对于现有技术在实现信息检索时完全遍历信息的方式而言,本申请实施例在基于信息对应的信息标识建立的索引实现信息检索时,可快速查找到与信息检索请求对应的信息检索结果,提升信息检索速度。

综上:

本申请实施例提供一种信息检索方法及装置,包括:接收信息检索请求,所述信息检索请求携带有至少一个检索项;根据所述至少一个检索项确定最终检索项,所述最终检索项为具有预设属性名的检索项,一个所述检索项对应一个唯一的属性名;在索引中查找主键为所述最终检索项的索引项中的键值,所述键值包括至少一个信息标识;分别确定与每个所述信息标识唯一对应的信息,并根据所确定的信息得到信息检索结果。相对于现有技术在实现信息检索时完全遍历信息的方式而言,本申请实施例在基于信息对应的信息标识建立的索引实现信息检索时,可快速查找到与信息检索请求对应的信息检索结果,提升信息检索速度。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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