基于社交网络寻人方法、装置、计算机设备和存储介质与流程

文档序号:16069488发布日期:2018-11-24 13:01阅读:160来源:国知局

本申请涉及通信技术领域,特别是涉及一种基于社交网络寻人方法、装置、计算机设备和存储介质。

背景技术

通过社交网络寻找特定的人群,是现代生活中人们寻找亲友或特定任务的常用方式。传统技术中,通过网络进行人物对象寻找时,会使用大量的个人信息进行匹配,得到的个人信息越全面,匹配结果越准确。因此服务商在提供该搜索服务时,会尽可能的完善各用户的个人信息。

然而,这使得他人可以通过对多次检索信息进行拼接,获取用户的隐私信息,造成用户个人信息泄露。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够保证用户个人信息安全的基于社交网络寻人方法、装置、计算机设备和存储介质。

一种基于社交网络寻人方法,所述方法包括:

根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;

将所述被搜索身份的搜索规则存入搜索数据库;

将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则;

根据所述候选搜索规则确定目标用户。

作为一种可选地实施方式,在根据所述候选搜索规则确定目标用户的步骤之后还包括:

获取所述候选搜索规则对应的被搜索身份的身份权限;

根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息;

输出所述目标用户的身份信息。

作为一种可选地实施方式,所述方法还包括:

接收用户输入的个人信息,并将个人信息存入用户信息数据库;

接收用户通过身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限;

根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

作为一种可选地实施方式,根据所述候选搜索规则确定目标用户的步骤包括:

对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则;

根据所述有效搜索规则得到被搜索身份。

作为一种可选地实施方式,所述将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则的步骤包括:

判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配;

若判断结果为是,则将所述某一搜索规则作为所述候选搜索规则。

作为一种可选地实施方式,所述将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则的步骤包括:

获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名;

若所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配,则将所述搜索规则作为候选搜索规则。

作为一种可选地实施方式,所述方法还包括:若将接收的搜索内容与所述搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并根据所述认知请求获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标;根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

作为一种可选地实施方式,所述搜索目标包括同类设定目标检索或相对设定目标检索。

一种基于社交网络寻人装置,所述装置包括:

规则设定模块,用于根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;

搜索数据库,用于存储所述被搜索身份的搜索规则;

匹配模块,用于将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,得到候选搜索规则;

处理模块,用于根据所述候选搜索规则确定目标用户。

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

根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;

将所述被搜索身份的搜索规则存入搜索数据库;

将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,得到候选搜索规则;

根据所述候选搜索规则确定目标用户。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;

将所述被搜索身份的搜索规则存入搜索数据库;

将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,得到候选搜索规则;

根据所述候选搜索规则确定目标用户。

上述基于社交网络寻人方法、装置、计算机设备和存储介质,该方法首先基于用户自行设定的被搜索身份构建的搜索数据库,该搜索数据库不包含用户的个人信息,之后在用户通过终端发送搜索内容到服务器,进行寻人操作时,将该搜索内容在搜索数据库中进行内容匹配,得到候选搜索规则,进而得到被搜索身份对应的用户。由于该方法中搜索数据库中的搜索规则是基于用户设定被搜索身份时的搜索意愿设定,因此,该方法可以由用户自行控制其社交圈的人群(即哪些特定人群可以寻找到他)。此外,本实施例的方法在进行搜索规则匹配的使用的是不包含用户个人信息的搜索数据库,可以有效的保护用户个人私人信息,防止通过大量检索拼接方法恶意窃取用户个人信息。

附图说明

图1为一个实施例中基于社交网络寻人方法的应用环境图;

图2为一个实施例中基于社交网络寻人方法的流程示意图;

图3为一个实施例中基于社交网络寻人方法的补充步骤流程示意图;

图4为一个实施例中得到候选搜索规则的步骤流程示意图;

图5为一个实施例中得到候选搜索规则的步骤流程示意图;

图6为另一个实施例中基于社交网络寻人方法的补充步骤流程示意图;

图7为一个实施例中基于社交网络寻人装置的结构框图;

图8为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的基于社交网络寻人方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种基于社交网络寻人方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤210,根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则。

其中,搜索设定项是用户设置被搜索身份的类别特征的选项,用于限定用户自己期望搜索到自己的人群。可以包含关键字项、通信号项、位置项、类别项等等。其中,关键字项、通信号项可以为多个。具体地,服务器104根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则。可选地,用户可以根据自身需求设置多个与该用户相关的被搜索身份。可选地,用户设置被搜索身份可以在其身份注册时,也可以在有需要增加被搜索身份的需求时,通过终端102向服务器104发起搜索设定请求。

例如:用户a可以针对其公司x部门经理的身份设定被搜索身份1;针对其f大学毕业生的身份设定被搜索身份2。用户针对公司x部门经理这一身份设定被搜索身份时,首先通过终端102向服务器104发送搜索设定请求,服务器104根据该搜索设定请求向终端102返回搜索设定项,该搜索设定项包含关键字项、通信号项、位置项、类别项。用户可以选择其中的一种或几种搜索项进行设定。例如:可以将“公司x”作为关键词项1,“部门y”作为关键词项2,将其工作手机号“123-0000-0001”作为通信号项,未设置位置项、类别项的相关信息,并限定完全匹配上述搜索设定项输入信息,才可匹配其“公司x部门经理”这一设定的被搜索身份。服务器104根据“公司x”,“部门y”以及“123-0000-0001”生成搜索规则。生成的搜索规则可以以表格的形式存储于搜索数据库,即将上述信息对应填至搜索数据库中检索表的相应表项下。当然,上述搜索规则也可以是关键词1“公司x”+关键词2“部门y”+手机号“123-0000-0001”这一形式。该搜索规则只要可以表达用户期望的限定搜索条件即可,具体形式可以根据搜索数据库自身的数据格式要求进行灵活设定,在此不做格式具体限定。

步骤220,将所述被搜索身份的搜索规则存入搜索数据库。

其中,搜索数据库中仅存储被搜索身份对应的搜索规则,不存储用户个人信息。用户个人信息被存储于单独设立的用户信息数据库。可选地,服务器104将获取的搜索规则存入搜索数据库,同时建立搜索规则与被搜索身份以及用户的关系链,该关系链可以为索引的形式,或者表格等其他形式。根据该关系链可以获取搜索规则与被搜索身份以及用户之间的对应关系。

步骤230,将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则。

具体地,服务器104将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则。可选地,服务器104接收用户通过终端102输入的搜索内容后,遍历搜索数据库,将搜索内容与搜索数据库中的搜索规则进行匹配,若所述内容与搜索规则匹配,则将该匹配成功的搜索规则作为本次搜索的候选搜索规则。

步骤240,根据所述候选搜索规则确定目标用户。

具体地,服务器104根据所述候选搜索规则确定目标用户。可选地,服务器104首先根据候选规则确定被搜索身份,之后再根据该被搜索身份确定目标用户。

上述基于社交网络寻人方法,首先基于用户自行设定的被搜索身份构建的搜索数据库,该搜索数据库不包含用户的个人信息,之后在用户通过终端发送搜索内容到服务器,进行寻人操作时,将该搜索内容在搜索数据库中进行内容匹配,得到候选搜索规则,进而得到被搜索身份对应的用户。由于该方法中搜索数据库中的搜索规则是基于用户设定被搜索身份时的搜索意愿设定,因此,该方法可以由用户自行控制其社交圈的人群(即哪些特定人群可以寻找到他)。此外,本实施例的方法在进行搜索规则匹配的使用的是不包含用户个人信息的搜索数据库,可以有效的保护用户个人私人信息,防止通过大量检索拼接方法恶意窃取用户个人信息。

作为一种可选地实施方式,如图3所示,在根据所述候选搜索规则确定目标用户的步骤之后还包括:

步骤s250:获取所述目标搜索规则对应的被搜索身份的身份权限。

其中,身份权限用于限定对应的被搜索身份向搜索用户展示哪些个人信息。例如展示姓名,公司,学校,年龄中的一种或几种。具体地,服务器104获取所述目标搜索规则对应的被搜索身份的身份权限。可选地,该身份权限可以是用户在创建被搜索身份时设置的,也可以是后续基于需求设置或修改的。

步骤s260:根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息。

具体地,服务器104根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息。可选地,服务器首先基于被搜索身份与用户的关系链,确定目标用户,再根据身份权限调用相关个人信息,组成该被搜索身份对应的身份信息。

步骤s270:输出所述目标用户的身份信息。

具体地,服务器104将所述目标用户的身份信息作为搜索结果输出。

本实施例的方法,可以根据用户自己意愿向不同的社交圈展示不同范围的个人信息。

作为一种可选地实施方式,上述基于社交网络寻人方法还包括:

接收用户输入的个人信息,并将个人信息存入用户信息数据库。

具体地,服务器104接收用户输入的个人信息,并将个人信息存入用户信息数据库。可选地,该个人信息可以在用户注册时采集,也可以在用户后续使用账号过程中,根据需求进行修改。应当清楚的是,用户信息数据库与搜索数据库为独立的两个数据库。

接收用户通过身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限。

具体地,服务器104接收用户通过终端102显示的身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限。

根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

具体地,服务器104根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

本实施例提供了一种构建用户信息数据库中个人信息与展示给搜索用户的身份信息的方法,可以使用户在保护个人信息仅被其期望的人群获取,有效的保护个人隐私。

作为一种可选地实施方式,根据所述候选搜索规则确定目标用户的步骤包括:对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则,并根据所述有效搜索规则得到被搜索身份。

具体地,服务器104对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则,并根据有效搜索规则得到被搜索身份。

本实施例提出的方法,可以通过规则校验筛选掉不期望被搜索到的特定情形,例如:搜索规则中“非”条件的设定。可以帮助用户更好的限制期望被搜索的人群。

作为一种可选地实施方式,如图4所示,所述将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,得到候选搜索规则的步骤包括:

步骤s231a:判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配。具体地,服务器104判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配。

步骤s232a:若判断结果为是,则将所述某一搜索规则作为所述候选搜索规则。可选地,服务器104继续将搜索内容与下一搜索规则进行内容匹配,直至遍历完搜索数据库。具体地,服务器104在结果为是时,将所述某一搜索规则作为所述候选搜索规则。

步骤s233a:若判断结果为否,则跳过该某一搜索规则,并将搜索内容与下一搜索规则进行内容匹配。具体地,服务器104在判断结果为时,跳过该某一搜索规则,并将搜索内容与下一搜索规则进行内容匹配,直至遍历完搜索数据库。

本实施例在搜索数据库为搜索内容进行内容匹配时,要求完全匹配,可以有效的对信息去噪。

作为一种可选地实施方式,如图5所示,所述将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,得到候选搜索规则的步骤包括:

步骤s231b:获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名。具体地,服务器104获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名。例如可以根据数据分析结果设置搜索设定项“a公司”的内容别名为“a有限公司”。

步骤s232b:若所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配,则将所述搜索规则作为候选搜索规则。具体地,服务器104在所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配时,则将所述搜索规则作为候选搜索规则。

本实施例通过对搜索记录进行分析处理,得到搜索规则中搜索设定项的内容别名,可以帮助用户在限定被搜索范围的前提下有效的扩大社交范围。

作为一种可选地实施方式,如图6所示,上述基于社交网络寻人方法,还包括:

步骤s280:若将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并根据所述认知请求获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标。

具体地,服务器104若将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标。可选地,该搜索目标可以为同类设定目标检索或相对设定目标检索。其中,同类设定目标检索为搜索用户试图寻找与自己设定的某一被搜索身份相同的检索。相对设定目标检索为搜索用户试图寻找与自己设定的某一被搜索身份部分相同的检索。可选地,服务器对接收的认知请求也可能反馈该搜索用户未达到预先设定的认知检索标准,此时服务器104可以直接反馈搜索结果。

步骤s290:根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

具体地,服务器104根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

进一步的,将获取用户搜索目标作为目标任务构建机器学习模型,然后使用训练样本训练构建的机器学习模型,直至模型各网络层收敛。最后使用训练完的模型进行数据处理,即可快速的获取用户的搜索需求。

本实施例中服务器对接收的认知请求,可以基于服务器对获取的搜索记录进行分析学习,进而得到的用户的搜索需求,可以更加友好地服务搜索用户与被搜索用户,使二者更加容易被意向的对方寻找到。可选地,通过对当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标,可以通过机器学习的方式实现。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。在本实施例,被用户a使用手机号作为其设定的朋友(被搜索身份)的搜索规则。该方法包括:

步骤s301:用户a在通过终端首次使用上述方法时,通过具有唯一性的手机号码123-0000-0001进行注册,并将此手机号码作为唯一索引记录入数据库的账户数据表中。

步骤s302:用户a在其设定的被搜索身份“朋友”的搜索项设定中,开启手机号码(允许通过注册手机号码搜索到身份对象)选项,以此作为搜索内容,并将相关内容对应填写至搜索设定数据表中的表项下。

步骤s303:服务器将对搜索数据库中的搜索设定数据表进行检索,查看是否包含用户a的手机号码为搜索内容的记录行,在没有的情况下,以该用户a朋友创建新的记录行,以手机号码作为搜索内容,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。

步骤s304:用户b在搜索时,通过终端输入手机号码123-0000-0001进行搜索。

步骤s305:服务器接收到用户b的请求,将手机号码对照数据库中的搜索设定项进行检索,寻找手机号码与搜索内容完全相同,且搜索设定开关为开启的记录行。在找到用户a在搜索设定信息表中创建的记录后,向用户b回复记录行所包含的对应身份对象:用户a。

步骤s306:用户b基于搜索反馈的结果向用户a发送申请好友,查看信息等请求。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。在本实施例,被用户a、b、c使用昵称作为其设定的朋友(被搜索身份)的搜索规则。该方法包括:

步骤s401:用户a在填写被搜索身份的搜索限定项时,添加昵称这一搜索设定项“张三”;用户b在填写被搜索身份的搜索限定项时,添加昵称这一搜索设定项“张三”;用户c在填写被搜索身份的搜索限定项时,添加昵称这一搜索设定项“小张三”。用户a,b,c在搜索设定中,开启昵称项(允许通过对象名称搜索到身份对象)选项,以此作为搜索内容定位到自己,并将相关内容对应填写至搜索设定数据表中的表项下。

步骤s402:服务器将对数据库中的搜索设定信息进行检索,查看该以上三位用户设定的被搜索身份所属记录中是否包含以昵称为搜索内容的记录行,在没有的情况下,以该被搜索身份创建新的记录行,以昵称作为搜索内容,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。

步骤s403:用户d通过终端输入“张三”进行搜索。

步骤s404:服务器接收到用户d的请求,将昵称“张三”对搜索设定数据表的搜索设定信息进行检索,寻找昵称与搜索内容完全相同,且搜索设定开关为开启的所有记录行。在找到相应在搜索设定记录后,向用户d回复设定的被搜索身份的搜索设定项包含的昵称为“张三”的用户,即为用户a和用户b。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。在本实施例,被用户a使用多个关键词作为其设定的朋友(被搜索身份)的搜索规则。该方法包括:

步骤s501:用户a在设定被搜索身份“朋友”的搜索设定项中,添加关键词(允许通过关键词搜索到身份对象)选项,以此作为搜索内容定位到自己。用户a选择关键词之间的关系为“或”,限定至少正确提交其中3个的关键词,并提供了“刀削面、北校门东侧、蒸锅、三人份、407、2000”作为关键词。以上搜索规则(y)公式为:a=“刀削面”;b=“北校门东侧”;c=“蒸锅”;d=“三人份”;e=“407”;f=“2000”;y=(a∨b∨c∨d∨e∨f)∧3,其中“∧”表示“且”关系限定,“∨”表示“或”关系限定,表示“非”关系限定,^n则表示至少满足对应()内n个条件。

步骤s502:服务器将对搜索设定数据表中的搜索设定信息进行检索,查看是否包含用户a设定的被搜索身份“朋友”的搜索限定信息,若包含,则进一步确定该记录中是否包含以“或”为关系,3为限制数量,“刀削面、北校门东侧、蒸锅、三人份、407”为搜索限定项的记录行,若没有,以该被搜索身份“朋友”创建新的记录行,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。

步骤s503:与用户a同时于2000年就读abc大学,且同住407宿舍的用户b在通过终端输入“abc大学、2000、数学系、407”进行搜索。

步骤s504:与用户a宿舍的用户c在就读期间,与用户a皆喜爱当时校门口的刀削面,用户c通过终端输入“407、刀削面、蒸锅、三人份”进行搜索。

步骤s505:服务器接收到用户b的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。因为用户b所搜索的关键字信息只有“2000”和“407”两个内容匹配,未满足用户a设定的至少匹配3个的限定规则,服务器回复给用户b的结果中将不包含用户a。

步骤s506:服务器接收到用户c的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。用户c所搜索的关键字满足用户a设定的被搜索身份“朋友”的搜索规则,服务器回复给用户c的结果中将包含用户a的身份对象。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。在本实施例,被用户a使用复合规则设定的其“老朋友”(被搜索身份)的搜索规则。具体地,用户a作为销售人员曾就职于abc公司,负责销售def产品,最近刚刚离开,并在ghi公司就任管理职务,用户a与老朋友之间有一个专门的联络暗号“狸猫”。用户希望与一些特定的老朋友保持,但同时也不再希望因过去abc的销售业务联系自己。该方法包括:

步骤s601:用户a在设定被搜索身份“老朋友”搜索规则时,创建了以下规则和内容:

1检索信息中必须包含(“且”关系限定)“狸猫”。

2检索信息中至少包含(“或”关系限定)2个以下内容:1)“abc公司、def产品、系统架构、老王”;2)检索信息中不能包含(“非”关系限定)“销售”。

上述搜索规则(y)公式为:a=“狸猫”;b=“abc公司”;c=“def产品”;d=“系统架构”;e=“老王”;f=“销售”;其中“∧”表示“且”关系限定,“∨”表示“或”关系限定,表示“非”关系限定,^n则表示至少满足对应()内n个条件。

步骤s602:服务器将对搜索设定数据表中的搜索设定信息进行检索,查看是否包含用户a设定的被搜索身份“老朋友”的搜索限定信息,若不包含,以被搜索身份“老朋友”创建新的记录行,以上述搜索规则的搜索设定项作为搜索内容,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。

步骤s603:用户a的同事用户b通过终端输入“abc公司、def产品、老王”进行搜索。

步骤s604:用户c通过终端输入“abc公司、老王、狸猫、销售”进行搜索。

步骤s605:用户d通过终端输入“系统架构、老王、狸猫、abc公司”进行搜索。

步骤s606:服务器接收到用户b的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。用户b所搜索的关键字信息与设定中“或”关系有三项匹配,但因为未满足搜索规则“且”关系要求的“狸猫”关键字,服务器回复给用户b的结果中将不包含用户a的身份对象。

步骤s607:服务器接收到用户c的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。用户c在搜索时满足“或”和“且”关系,但是因为检索关键字中所提到“销售”,违反了搜索规则中“非”关系设定,服务器回复给用户c的结果中将不包含用户a的身份对象。

步骤s608:服务器接收到用户d的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。用户d在检索时,满足了“或”关系的至少两项“系统架构、老王、abc公司”,也满足了搜索规则“且”关系的“狸猫”,同时不包含搜索规则“非”关系的“销售”,服务器回复用户d的结果中包含用户a的身份对象。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。在本实施例,被用户a为abc公司“凤梨”牌手机的销售人员,负责销售该手机产品,其使用类别限定其“老朋友”(被搜索身份)的搜索规则。该方法包括:

步骤s701:用户a在设置被搜索身份“老朋友”搜索规则时,添加了“或”关系,并包含了“abc公司、凤梨、销售”,设定至少满足两项,同时用户对“凤梨”定义了分类为“手机”。由于搜索“凤梨”时,按照通常设定的搜索规则,可能匹配出大量的水果类别的结果,但是本实施例将“凤梨”定义在了“手机”类别下,可减小搜索范围,提高系统响应效率。

步骤s702:服务器将搜索设定数据表的搜索设定信息进行检索,查看用户设置的被搜索身份“老朋友”所属记录中是否包含以上设定,在没有的情况下,以被搜索身份“老朋友”创建新的记录行,以搜索规则中的搜索限定项作为搜索内容,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。

步骤s703:用户b通过输入“凤梨、销售”进行搜索。

步骤s704:用户c通过输入“abc公司、凤梨”进行搜索,并且针对检索选定分类为“手机”。

步骤s705:服务器接收到用户d的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。由于用户b检索时没有限定内容的分类,所以不符合用户a对被搜索身份“老朋友”设置搜索规则,服务器不会回复用户a给用户b。

步骤s706:服务器接收到用户d的请求,将提交的这些关键词与搜索设定数据表中的搜索设定信息进行检索,寻找内容完全相同,且搜索设定开关为开启的所有记录行。由于用户c输入的搜索内容符合用户a对被搜索身份“老朋友”设置搜索规则,服务器回复用户a给用户c。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。该方法包括:

步骤s801:用户a在设定被搜索身份“朋友”时设定了“或”关系;搜索设定项包含关键词“abc公司、def产品、技术顾问”,并设定至少两项关键词符合,得到搜索规则。

步骤s802:服务器将对搜索设定数据表中的搜索设定信息进行检索,查看是否包含用户a设定的被搜索身份“朋友”的搜索限定信息,若没有,以该被搜索身份“朋友”创建新的记录行,并将搜索设定开关设为开启;如该记录已存在,搜索设定开关为关闭,则更新记录行的搜索设定开关为开启。并基于对搜索记录的分析处理,将“abc有限公司”作为关键词项“abc公司”的内容别名,添加至别名认知集合。

步骤s803:用户b输入了“abc有限公司、技术顾问”进行检索。

步骤s804:服务器接收到用户b的检索请求后,对搜索设定数据表结合别名认知集合进行遍历,搜索“abc有限公司”和“技术顾问”两个关键词。得到用户a这一目标对象,并将用户a反馈给用户b。

在其中一个实施例中,提出了应用上述基于社交网络寻人方法寻找目标用户的方法。该方法包括:

步骤s901:用户a在设定被搜索身份“朋友”时设定了“或”关系,搜索设定项包含关键词“abc公司、def产品、技术顾问”,并设定至少两项关键词符合,得到搜索规则。用户a在过去的几天中连续重复的检索“abc公司、技术顾问”,“abc有限公司、技术顾问”,“def产品、技术人员”等近似操作,但一直未成功匹配到搜索结果。

步骤s902:用户b在设定被搜索身份“朋友”时设定了“或”关系;搜索设定项包含关键词“abc公司、def产品、技术售前”,并设定至少两项关键词符合,得到搜索规则。用户b在过去的几天中连续重复的检索“abc公司售前”,“abc有限公司技术”,“def产品技术人员”等近似操作。

步骤s903:系统在下一次接收到用户b的检索请求时,使用预设设置的认知标准对用户进行认知规则判断,根据判断结果确认用户b在设置某一被搜索身份时,设定的搜索规则及搜索行为是否符合预设的反复针对性检索的设定。

步骤s904:,服务器再执行步骤s903的同时获取其它用户认知历史,并判断是否包含与用户b具有同类设定目标检索需求和/或对设定目标检索需求的用户,得到用户a在设置某一被搜索身份时,设定的搜索规则及搜索行为符合预先设置的同类设定用户匹配标准。此时服务器会为用户b的回复包含用户a的搜索结果。

应该理解的是,虽然图2-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-6中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图7所示,提供了一种基于社交网络寻人装置,所述装置包括:

规则设定模块710,用于根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则。

搜索数据库720,用于存储所述被搜索身份的搜索规则。

匹配模块730,用于将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则。

处理模块740,用于根据所述候选搜索规则确定目标用户。

作为一种可选地实施方式,处理模块740,用于获取所述候选搜索规则对应的被搜索身份的身份权限;根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息;输出所述目标用户的身份信息。

作为一种可选地实施方式,所述基于社交网络寻人装置,还包括用户信息数据库740,用于存储用户输入的个人信息;规则设定模块710,还用于接收用户通过身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限;根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

作为一种可选地实施方式,匹配模块730,用于对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则;根据所述有效搜索规则得到被搜索身份。

作为一种可选地实施方式,匹配模块730,用于判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配;若判断结果为是,则将所述某一搜索规则作为所述候选搜索规则。

作为一种可选地实施方式,匹配模块730,用于获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名;若所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配,则将所述搜索规则作为候选搜索规则。

作为一种可选地实施方式,匹配模块730,还用于若将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并根据所述认知请求获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标;根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

关于基于社交网络寻人装置的具体限定可以参见上文中对于基于社交网络寻人方法的限定,在此不再赘述。上述基于社交网络寻人装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储搜索规则。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于社交网络寻人方法。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体地计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;将所述被搜索身份的搜索规则存入搜索数据库;将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则;根据所述候选搜索规则确定目标用户。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述候选搜索规则对应的被搜索身份的身份权限;根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息;输出所述目标用户的身份信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户输入的个人信息,并将个人信息存入用户信息数据库;接收用户通过身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限;根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则;根据所述有效搜索规则得到被搜索身份。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配;若判断结果为是,则将所述某一搜索规则作为所述候选搜索规则。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名;若所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配,则将所述搜索规则作为候选搜索规则。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:若将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并根据所述认知请求获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标;根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:根据接收的搜索设定请求,返回搜索设定项,以使用户根据所述搜索设定项设置被搜索身份的搜索规则;将所述被搜索身份的搜索规则存入搜索数据库;将接收的搜索内容与所述搜索数据库中的搜索规则进行匹配,得到与所述搜索内容匹配的候选搜索规则;根据所述候选搜索规则确定目标用户。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取所述候选搜索规则对应的被搜索身份的身份权限;根据所述身份权限从用户信息数据库中获取所述目标用户的身份信息;输出所述目标用户的身份信息。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收用户输入的个人信息,并将个人信息存入用户信息数据库;接收用户通过身份权限项输入的权限信息,得到与所述用户对应的被搜索身份的身份权限;根据所述被搜索身份的身份权限,设置所述用户的个人信息与身份信息的对应关系。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对所述与所述搜索内容匹配的搜索规则确定目标用户进行规则校验,得到有效搜索规则;根据所述有效搜索规则得到被搜索身份。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:判断所述搜索内容与所述搜索数据库中的某一搜索规则是否完全匹配;若判断结果为是,则将所述某一搜索规则作为所述候选搜索规则。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取搜索记录,并对所述搜索记录进行数据分析,得到所述搜索规则的搜索设定项的内容别名;若所述搜索内容与所述搜索规则的内容或者相应的搜索设定项的内容别名完全匹配,则将所述搜索规则作为候选搜索规则。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若将接收的搜索内容与搜索数据库中的搜索规则进行内容匹配,未得到候选搜索规则,则提交认知请求,并根据所述认知请求获取当前用户设定的搜索规则和搜索记录,得到当前用户的搜索目标;根据所述搜索目标得到认知检索规则,并使用所述认知检索规则在所述搜索数据库中为所述搜索内容匹配候选搜索规则。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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