群组搜索方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:37129313 阅读:13 留言:0更新日期:2023-04-06 21:27
本申请提供了一种群组搜索方法、装置、存储介质及计算机设备,该方法包括:接收查询用户输入的名称字段,并获取所述查询用户的用户唯一标识;以所述名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有所述名称字段的各个第一群组文档;针对每个第一群组文档,根据查询用户的用户唯一标识和该第一群组文档记录的各个用户唯一标识,判断查询用户是否具备该第一群组文档的查询权限,若是,则将该第一群组文档作为第二群组文档;根据各个第二群组文档分别生成各个搜索结果,并向查询用户推送各个搜索结果。由于服务器存储有聊天应用的全部聊天数据,因此其可搜索到用户参与过的每一个历史群组。史群组。史群组。

【技术实现步骤摘要】
群组搜索方法、装置、存储介质及计算机设备


[0001]本申请涉及计算机
,尤其涉及一种群组搜索方法、装置、存储介质及计算机设备。

技术介绍

[0002]随着计算机技术的不断发展,聊天软件成为了公司内外沟通和私人沟通的常用应用。在聊天软件的应用中,群组是多人沟通的常见方式,在需要进行多人沟通时,可以通过组建包含相应成员的群组来实现。但是,随着时间的迁移和聊天软件使用频率的增长,每个用户会参与到越来越多的群组中。受限于聊天应用的本地数据不齐全的问题和群组数量过多的问题,用户难以搜索到每一个参与过的历史群组。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中无法搜索到用户参与过的每一个历史群组的技术缺陷。
[0004]第一方面,本申请实施例提供了一种群组搜索方法,应用于服务器,该方法包括:
[0005]接收查询用户输入的名称字段,并获取查询用户的用户唯一标识;
[0006]以名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有名称字段的各个第一群组文档;其中,每个群组文档用于记录同一聊天群组的群组名称、各群组成员的成员名称和各群组成员的用户唯一标识;
[0007]针对每个第一群组文档,根据查询用户的用户唯一标识和该第一群组文档记录的各个用户唯一标识,判断查询用户是否具备该第一群组文档的查询权限,若是,则将该第一群组文档作为第二群组文档;
[0008]根据各个第二群组文档分别生成各个搜索结果,并向查询用户推送各个搜索结果。
[0009]在其中一个实施例中,每个群组文档还记录有虚拟字段,该虚拟字段包括该群组文档记录的群组名称和各个成员名称;
[0010]以名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有名称字段的各个第一群组文档的步骤,包括:
[0011]以名称字段作为搜索关键词,分别对存储在Elasticsearch数据库中各个群组文档的虚拟字段进行字段匹配,并得到各个用于指示虚拟字段是否包括名称字段的匹配结果;
[0012]根据各个匹配结果,将虚拟字段包括名称字段的群组文档作为第一群组文档。
[0013]在其中一个实施例中,每个群组文档还用于记录群组唯一标识;
[0014]根据各个第二群组文档生成各个搜索结果的步骤,包括:
[0015]针对每个第二群组文档,将该第二群组文档记录的群组唯一标识、群组名称和命中字段作为搜索结果,命中字段为该第二群组文档中与名称字段相匹配的群组名称和/或
成员名称。
[0016]在其中一个实施例中,每个群组文档还用于记录群组创建时间;
[0017]向查询用户推送各个搜索结果的步骤,包括:
[0018]根据各个第二群组文档记录的群组创建时间,对各个搜索结果进行排序,并按照各个搜索结果对应的排序次序向查询用户推送各个搜索结果。
[0019]在其中一个实施例中,Elasticsearch数据库以字母、数字和点号字符作为用于构建成员名称分词器的分词形式。
[0020]在其中一个实施例中,Elasticsearch数据库以空格字符作为用于构建用户唯一标识分词器的分词形式。
[0021]在其中一个实施例中,本申请的群组搜索方法还包括:
[0022]获取各个待导入群组信息,在满足预设的批量导入规则时,采用BULK将各个所述待导入群组信息导入到所述Elasticsearch数据库中。
[0023]第二方面,本申请实施例提供了一种群组搜索装置,应用于服务器,装置包括:
[0024]名称字段获取模块,用于接收查询用户输入的名称字段,并获取查询用户的用户唯一标识;
[0025]搜索模块,用于以名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有名称字段的各个第一群组文档;其中,每个群组文档用于记录同一聊天群组的群组名称、各群组成员的成员名称和各群组成员的用户唯一标识;
[0026]鉴权模块,用于针对每个第一群组文档,根据查询用户的用户唯一标识和该第一群组文档记录的各个用户唯一标识,判断查询用户是否具备该第一群组文档的查询权限,若是,则将该第一群组文档作为第二群组文档;
[0027]推送模块,用于根据各个第二群组文档分别生成各个搜索结果,并向查询用户推送各个搜索结果。
[0028]第三方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述群组搜索方法的步骤。
[0029]第四方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器,以及存储器;
[0030]所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述群组搜索方法的步骤。
[0031]在本申请的群组搜索方法、装置、存储介质及计算机设备中,服务器可接收查询用户输入的名称字段,并获取查询用户的用户唯一标识。服务器以查询用户输入的名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有该名称字段的各个第一群组文档。服务器根据查询用户的用户唯一标识和每个第一群组文档记录的用户唯一标识,分别对每个第一群组文档记录进行鉴权,并根据鉴权通过的第一群组文档生成各个向用户推送的搜索结果。一方面,由于服务器存储有聊天应用的全部聊天数据,因此其可搜索到用户参与过的每一个历史群组。另一方面,本申请通过基于Elasticsearch数据库来实现群组搜索,并根据搜索得出的各个第一群组文档和查询用户
的用户唯一标识进行鉴权,既可控制查询权限,避免数据泄露,又可采用Elasticsearch数据搜索能力来提高查询速度,进而提高查询性能。
附图说明
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[0033]图1为一个实施例中群组搜索方法的应用环境图;
[0034]图2为一个实施例中群组搜索方法的流程示意图之一;
[0035]图3为一个实施例中以名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有名称字段的各个第一群组文档步骤的流程示意图;
[0036]图4为一个实施例中群组搜索方法的流程示意图之二;
[0037]图5为一个实施例中群组搜索装置的结构示意图;
[0038]图6为一个实施例中计算机设备的结构示意图。
具体实施方式
...

【技术保护点】

【技术特征摘要】
1.一种群组搜索方法,其特征在于,应用于服务器,所述方法包括:接收查询用户输入的名称字段,并获取所述查询用户的用户唯一标识;以所述名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有所述名称字段的各个第一群组文档;其中,每个所述群组文档用于记录同一聊天群组的群组名称、各群组成员的成员名称和各所述群组成员的用户唯一标识;针对每个所述第一群组文档,根据所述查询用户的用户唯一标识和该第一群组文档记录的各个用户唯一标识,判断所述查询用户是否具备该第一群组文档的查询权限,若是,则将该第一群组文档作为第二群组文档;根据各个所述第二群组文档分别生成各个搜索结果,并向所述查询用户推送各个所述搜索结果。2.根据权利要求1所述的群组搜索方法,其特征在于,每个所述群组文档还记录有虚拟字段,所述虚拟字段包括该群组文档记录的群组名称和各个成员名称;所述以所述名称字段作为搜索关键词,对存储在Elasticsearch数据库中的各个群组文档进行搜索,以得到记录有所述名称字段的各个第一群组文档的步骤,包括:以所述名称字段作为搜索关键词,分别对存储在所述Elasticsearch数据库中各个所述群组文档的虚拟字段进行字段匹配,并得到各个用于指示虚拟字段是否包括所述名称字段的匹配结果;根据各个所述匹配结果,将虚拟字段包括所述名称字段的所述群组文档作为所述第一群组文档。3.根据权利要求1所述的群组搜索方法,其特征在于,每个所述群组文档还用于记录群组唯一标识;所述根据各个所述第二群组文档生成各个搜索结果的步骤,包括:针对每个所述第二群组文档,将该第二群组文档记录的群组唯一标识、群组名称和命中字段作为所述搜索结果,所述命中字段为该第二群组文档中与所述名称字段相匹配的群组名称和/或成员名称。4.根据权利要求3所述的群组搜索方法,其特征在于,每个所述群组文档还用于记录群组创建时间;所述向所述查询用户推送各个所述搜索结果的步骤,包括:根据各个所述第二群组文档记录的群组创建时间,对各个所述...

【专利技术属性】
技术研发人员:萧方园
申请(专利权)人:唯品会广州软件有限公司
类型:发明
国别省市:

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

1