一种对象搜索方法、装置及服务器与流程

文档序号:12063682阅读:191来源:国知局
一种对象搜索方法、装置及服务器与流程

本申请涉及数据搜索技术领域,更具体地说,涉及一种对象搜索方法、装置及服务器。



背景技术:

对象搜索即为用户以对象的某些属性为搜索条件,在数据库中搜索自己想要的对象。

对象搜索涉及多种应用场景,举例如某些图片化社交APP,用户在APP中上传图片,并为图片设置文字标签。用户通过点击图片上的文字标签,可以搜索得出文字标签与用户点击的文字标签相同的图片,进而可以依据图片找到志同道合、兴趣相投的社交圈。

但是,以现有的图片化社交APP为例,其对象搜索结果仅仅是标签内容完全相同的对象,范围过于狭窄,甚至有可能把用户真正想要的对象排除在外,并不能够满足用户的对象搜索需求。



技术实现要素:

有鉴于此,本申请提供了一种对象搜索方法、装置及服务器,用于解决现有对象搜索方式仅输出对象标签内容完全相同的结果,其搜索结果范围狭窄,无法满足用户真正的对象搜索需求的问题。

为了实现上述目的,现提出的方案如下:

一种对象搜索方法,包括:

接收对象搜索指令,所述对象搜索指令包括待搜索标签信息;

对所述待搜索标签信息进行词划分,得到至少一个关键词;

在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

一种对象搜索装置,包括:

指令接收单元,用于接收对象搜索指令,所述对象搜索指令包括待搜索标签信息;

词划分单元,用于对所述待搜索标签信息进行词划分,得到至少一个关键词;

关键词搜索单元,用于在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

类别搜索单元,用于在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

结果输出单元,用于将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

一种服务器,包括上述所述的对象搜索装置。

从上述的技术方案可以看出,本申请实施例提供的对象搜索方法,接收对象搜索指令,该指令中包括待搜索的标签信息,进而对该标签信息进行词划分,得到至少一个关键词,然后在预置的对象数据库中查找标签信息至少包括一个关键词的对象,作为第一目标对象,进一步在对象数据库中查找与待搜索标签信息相同类别的标签信息对应的对象,作为第二目标对象,由第一目标对象和第二目标对象共同作为搜索结果输出。本申请的搜索结果中包括标签信息与待搜索标签信息完全相同、部分相同的对象,以及标签信息类别与待搜索标签信息类别相同的对象,其搜索结果范围更广,且搜索结果均与用户指定的待搜索标签信息相关联,更加便于用户从搜索结果中找到心仪的对象。

附图说明

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

图1为本申请实施例公开的一种对象搜索方法流程图;

图2为本申请实施例公开的另一种对象搜索方法流程图;

图3为本申请实施例公开的又一种对象搜索方法流程图;

图4为本申请实施例公开的又一种对象搜索方法流程图;

图5为本申请实施例公开的一种对象搜索装置结构示意图;

图6为本申请实施例公开的一种关键词搜索单元结构示意图;

图7为本申请实施例公开的一种类别搜索单元结构示意图;

图8为本申请实施例公开的另一种类别搜索单元结构示意图;

图9为本申请实施例公开的一种服务器硬件结构示意图。

具体实施方式

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

本申请实施例提供的对象搜索方法的应用场景为,用户使用终端输入对象搜索指令,由服务器依据搜索指令进行对象搜索。接下来,本实施例从服务器的角度,对上述对象搜索的过程进行介绍。

参见图1,图1为本申请实施例公开的一种对象搜索方法流程图。

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

步骤S100、接收对象搜索指令;

具体地,每个对象均设置有标签信息,标签信息可以是用户自定义设置的,也可以是选取的预置的标签信息。用户可以通过终端输入对象搜索指令,该指令中包括待搜索的标签信息。

举例如,对象为照片,用户可以为照片设置标签信息,如拍摄地点、用户个人心情等等各种信息。并且,标签信息可以设置在照片上。这样,当用 户相应搜索与某个标签信息相关的照片时,仅需要点击照片上的标签信息即可,当然还可以通过手动输入待搜索标签信息的方式来下发对象搜索指令。

步骤S110、对所述待搜索标签信息进行词划分,得到至少一个关键词;

对于服务器而言,其接收到对象搜索指令后,可以对指令包含的待搜索标签信息进行词划分,词划分的过程也即对待搜索标签信息进行关键词提取的过程,通过词划分可以得到若干个关键词。

步骤S120、在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

具体地,对象数据库中存储了各个用户上传的对象,并且每个对象均对应设置有标签信息。经过上一步骤得到若干个关键词后,以关键词为检索条件,在对象数据库中进行检索,将标签信息至少包含一个关键词的对象查找出来,并确定为第一目标对象。

步骤S130、在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

与上一步骤有所区别的是,本步骤中按照待搜索标签信息的类别进行查找,将类别相同的标签信息所对应的对象查找出来,并确定为第二目标对象。

这里,标签信息的类别为预先设定好的,举例如程序员、设计师等标签信息在数据库中均可以标记为互联网从业者这一类别。

可以理解的是,上述步骤S120和步骤S130之间并不存在顺序限定,二者可以颠倒执行或者同时执行。

步骤S140、将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

通过在对象数据库中检索,最终将得到的第一目标对象和第二目标对象作为搜索结果,进行输出。

本申请实施例提供的对象搜索方法,接收对象搜索指令,该指令中包括待搜索的标签信息,进而对该标签信息进行词划分,得到至少一个关键词,然后在预置的对象数据库中查找标签信息至少包括一个关键词的对象,作为第一目标对象,进一步在对象数据库中查找与待搜索标签信息相同类别的标签信息对应的对象,作为第二目标对象,由第一目标对象和第二目标对象共同作为搜索结果输出。本申请的搜索结果中包括标签信息与待搜索标签信息 完全相同、部分相同的对象,以及标签信息类别与待搜索标签信息类别相同的对象,其搜索结果范围更广,且搜索结果均与用户指定的待搜索标签信息相关联,更加便于用户从搜索结果中找到心仪的对象。

接下来以对象为图片进行举例说明:

用户可以上传图片,并为图片编辑标签信息,标签信息可以是一些固定信息,如:地点、时间、品牌等,也可以是用户个人相关信息,如性别、年龄、职业、爱好、心情等。当然,标签信息可以是服务器提供给用户的,也可以是用户自己编辑的标签信息,且标签信息长度可以设定最大阈值,如不能够超过10个字。

标签信息可以设置在图片上,这样用户可以在终端界面上通过点击图片上的标签信息进行对象搜索。以标签信息为“保定驴肉火烧”为例,在用户点击该标签信息后,后台服务器对标签信息进行词划分,词划分方式可以有多种,如划分为“保定”和“驴肉火烧”两个关键词。进一步,在对象数据库中搜索标签信息至少包括上述两个关键词中的任意一个的图片,得到第一目标图片;在对象数据库中搜索与“保定驴肉火烧”属于同一类别的标签信息,假设“保定驴肉火烧”这一标签信息在数据库中标记为“保定特色”类别,在该类别下还有“铁球”、“槐茂酱草”两个标签信息,则将标签信息为“铁球”、“槐茂酱草”的图片也查找出来,并标记为第二目标图片。最后,将查找到的第一目标图片和第二目标图片输出显示。

可选的,对于输出的第一和第二目标图片,其可以通过搜索列表的形式,或者图片墙的形式展示给用户。

在本申请的另一个实施例中,提供了另一种对象搜索方法。在本实施例中,将词划分所得的关键词分为主关键词和次关键词,其中主关键词的内容与待搜索标签信息内容一致,也即主关键词即为待搜索标签信息。至于次关键词,其可以有多个。

参见图2,图2为本申请实施例公开的另一种对象搜索方法流程图。

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

步骤S200、接收对象搜索指令;

具体地,每个对象均设置有标签信息,标签信息可以是用户自定义设置的,也可以是选取的预置的标签信息。用户可以通过终端输入对象搜索指令,该指令中包括待搜索的标签信息。

步骤S210、对所述待搜索标签信息进行词划分,得到至少一个关键词;

对于服务器而言,其接收到对象搜索指令后,可以对指令包含的待搜索标签信息进行词划分,词划分的过程也即对待搜索标签信息进行关键词提取的过程,通过词划分可以得到若干个关键词。

步骤S220、以所述主关键词为查找条件,在预置的对象数据库中查找标签信息与所述主关键词完全相同的对象;

本步骤中,将数据库中标签信息与主关键词完全相同的对象搜索出来,其可以看作一次精确搜索过程,搜索对象的标签信息与待搜索标签信息完全一致。

步骤S230、以所述次关键词为查找条件,在预置的对象数据库中查找标签信息至少包含一个所述次关键词的对象;

除了以主关键词为查找条件外,本步骤中还以次关键词为查找条件进行搜索。将标签信息至少包括一个次关键词的对象也搜索出来。

步骤S240、将分别以主关键词、次关键词为查找条件所查找到的对象集合确定为第一目标对象;

通过步骤S220和步骤S230的搜索,将二者得到的对象的集合确定为第一目标对象。

步骤S250、在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

与上一步骤有所区别的是,本步骤中按照待搜索标签信息的类别进行查找,将类别相同的标签信息所对应的对象查找出来,并确定为第二目标对象。

步骤S260、将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

相比于上一实施例,本实施例中公开了一种查找第一目标对象的具体方法,即将第一目标对象的查找过程分为两个环节,一个环节是精确匹配过程,也即查找标签信息与待搜索标签信息一致的对象;第二个环节是模糊匹配过程,也即查找标签信息至少包括一个次关键词的对象。

参见图3,图3为本申请实施例公开的又一种对象搜索方法流程图。

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

步骤S300、接收对象搜索指令;

具体地,每个对象均设置有标签信息,标签信息可以是用户自定义设置的,也可以是选取的预置的标签信息。用户可以通过终端输入对象搜索指令,该指令中包括待搜索的标签信息。

步骤S310、对所述待搜索标签信息进行词划分,得到至少一个关键词;

对于服务器而言,其接收到对象搜索指令后,可以对指令包含的待搜索标签信息进行词划分,词划分的过程也即对待搜索标签信息进行关键词提取的过程,通过词划分可以得到若干个关键词。

步骤S320、在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

具体地,对象数据库中存储了各个用户上传的对象,并且每个对象均对应设置有标签信息。经过上一步骤得到若干个关键词后,以关键词为检索条件,在对象数据库中进行检索,将标签信息至少包含一个关键词的对象查找出来,并确定为第一目标对象。

步骤S330、读取预置的标签信息类别表;

在本实施例中,预先设置了标签信息类别表,所述标签信息类别表中按照标签信息的类别不同,将各个标签信息进行了分组。举例如,“保定驴肉火烧”和“槐茂酱草”这两个标签信息均属于“保定特色”这一类别分组;“程序员”、“设计师”这两个标签信息均属于“互联网从业者”这一类别分组。

步骤S340、在所述标签信息类别表中,确定与所述待搜索标签信息归属于同一类别分组的其余各目标标签信息;

步骤S350、在预置的对象数据库中搜索标签信息与所述目标标签信息相同的对象,确定为所述第二目标对象;

步骤S360、将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

本实施例中,公开了一种搜索第二目标对象的具体实施方式,即预先设置标签信息类别表,按照类别对各个标签信息进行分组,然后确定与待搜索标签信息归属于同一分组的其余各目标标签信息,进而在数据库中搜索标签信息与目标标签信息相同的对象,作为第二目标对象。

参见图4,图4为本申请实施例公开的又一种对象搜索方法流程图。

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

步骤S400、接收对象搜索指令;

具体地,每个对象均设置有标签信息,标签信息可以是用户自定义设置的,也可以是选取的预置的标签信息。用户可以通过终端输入对象搜索指令,该指令中包括待搜索的标签信息。

步骤S410、对所述待搜索标签信息进行词划分,得到至少一个关键词;

对于服务器而言,其接收到对象搜索指令后,可以对指令包含的待搜索标签信息进行词划分,词划分的过程也即对待搜索标签信息进行关键词提取的过程,通过词划分可以得到若干个关键词。

步骤S420、在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

具体地,对象数据库中存储了各个用户上传的对象,并且每个对象均对应设置有标签信息。经过上一步骤得到若干个关键词后,以关键词为检索条件,在对象数据库中进行检索,将标签信息至少包含一个关键词的对象查找出来,并确定为第一目标对象。

步骤S430、读取预置的关键词类别表;

在本实施例中,预先设置了关键词类别表,所述关键词类别表中按照各关键词的类别不同,将各个关键词进行了分组。

与上一实施例区别的是,上一实施例中是对标签信息进行类别分类,而本实施例中是对关键词进行类别分类。相比于标签信息类别分类,关键词类别分类将会更加准确。因为一个标签信息有可能划分为多个关键词,而不同的关键词可能归属于不同的分类类别。以“保定驴肉火烧”标签信息为例,对于这个标签信息其只归属于“保定特色”这个类别。而对“保定驴肉火烧” 标签信息进行词划分所得的“保定”和“驴肉火烧”这两个关键词,其分别归属于“旅游胜地”和“肉食品”这两个分类类别。

步骤S440、在所述关键词类别表中,确定与词划分所得的关键词归属于同一类别分组的其余各目标关键词;

步骤S450、在预置的对象数据库中搜索标签信息至少包括一个所述目标关键词的对象,确定为所述第二目标对象;

步骤S460、将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

与上一实施例不同的是,本实施例提供了搜索第二目标对象的另一种可实施方式,相比于对标签信息进行类别划分,本实施例通过对关键词进行类别划分,使得类别划分更加精细,从而使得对象搜素结果范围更广,更加利于用户找到心仪对象。

下面对本申请实施例提供的对象搜索装置进行描述,下文描述的对象搜索装置与上文描述的对象搜索方法可相互对应参照。

参见图5,图5为本申请实施例公开的一种对象搜索装置结构示意图。

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

指令接收单元51,用于接收对象搜索指令,所述对象搜索指令包括待搜索标签信息;

词划分单元52,用于对所述待搜索标签信息进行词划分,得到至少一个关键词;

关键词搜索单元53,用于在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

类别搜索单元54,用于在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

结果输出单元55,用于将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

可选的,对于输出的第一目标对象和所述第二目标对象,其可以按照搜索列表或图片墙的形式进行显示

可选的,所述关键词包括内容与所述待搜索标签信息一致的主关键词,以及其余若干个次关键词。本申请实施例公开了上述关键词搜索单元53的一种可选结构,如图6所示,所述关键词搜索单元53可以包括:

第一关键词搜索子单元531,用于以所述主关键词为查找条件,在预置的对象数据库中查找标签信息与所述主关键词完全相同的对象;

第二关键词搜索子单元532,用于以所述次关键词为查找条件,在预置的对象数据库中查找标签信息至少包含一个所述次关键词的对象;

第三关键词搜索子单元533,用于将分别以主关键词、次关键词为查找条件所查找到的对象集合确定为所述第一目标对象。

可选的,本申请实施例公开了上述类别搜索单元54的一种可选结构,如图7所示,所述类别搜索单元54可以包括:

第一类别搜索子单元541,用于读取预置的标签信息类别表,所述标签信息类别表中按照类别不同,将各个标签信息进行了分组;

第二类别搜索子单元542,用于在所述标签信息类别表中,确定与所述待搜索标签信息归属于同一类别分组的其余各目标标签信息;

第三类别搜索子单元543,用于在预置的对象数据库中搜索标签信息与所述目标标签信息相同的对象,确定为所述第二目标对象。

可选的,本申请实施例公开了上述类别搜索单元54的另一种可选结构,如图8所示,所述类别搜索单元54可以包括:

第四类别搜索子单元544,用于读取预置的关键词类别表,所述关键词类别表中按照类别不同,将各个关键词进行了分组;

第五类别搜索子单元545,用于在所述关键词类别表中,确定与词划分所得的关键词归属于同一类别分组的其余各目标关键词;

第六类别搜索子单元546,用于在预置的对象数据库中搜索标签信息至少包括一个所述目标关键词的对象,确定为所述第二目标对象。

本申请实施例提供的对象搜索装置,接收对象搜索指令,该指令中包括待搜索的标签信息,进而对该标签信息进行词划分,得到至少一个关键词,然后在预置的对象数据库中查找标签信息至少包括一个关键词的对象,作为第一目标对象,进一步在对象数据库中查找与待搜索标签信息相同类别的标签信息对应的对象,作为第二目标对象,由第一目标对象和第二目标对象共 同作为搜索结果输出。本申请的搜索结果中包括标签信息与待搜索标签信息完全相同、部分相同的对象,以及标签信息类别与待搜索标签信息类别相同的对象,其搜索结果范围更广,且搜索结果均与用户指定的待搜索标签信息相关联,更加便于用户从搜索结果中找到心仪的对象。

本申请实施例还提供一种服务器,包括上述所述的对象搜索装置。对于对象搜索装置的描述可参照上文对应部分描述,此处不再赘述。

本实施例中对服务器的硬件结构进行介绍,参见图9,图9为本申请实施例提供的服务器的硬件结构示意图。如图9所示,该服务器可以包括:

处理器1,通信接口2,存储器3,通信总线4,和显示屏5;

其中处理器1、通信接口2、存储器3和显示屏5通过通信总线4完成相互间的通信;

可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;

处理器1,用于执行程序;

存储器3,用于存放程序;

程序可以包括程序代码,所述程序代码包括处理器的操作指令。

处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。

存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

接收对象搜索指令,所述对象搜索指令包括待搜索标签信息;

对所述待搜索标签信息进行词划分,得到至少一个关键词;

在预置的对象数据库中查找第一目标对象,所述第一目标对象的标签信息至少包括一个所述关键词;

在预置的对象数据库中查找第二目标对象,所述第二目标对象的标签信息的类别与所述待搜索标签信息的类别相同;

将所述第一目标对象和所述第二目标对象作为搜索结果进行输出。

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

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

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

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