数据搜索方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:32826696 阅读:9 留言:0更新日期:2022-03-26 20:30
本发明专利技术实施例提供一种数据搜索方法、装置、设备、存储介质和程序产品。该方法包括:获取至少一个第一访问规则;根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成搜索条件;根据所述搜索条件,在预设数据库中获取搜索结果。本发明专利技术实施例的方法提高了数据搜索效率。实施例的方法提高了数据搜索效率。实施例的方法提高了数据搜索效率。

【技术实现步骤摘要】
数据搜索方法、装置、设备、存储介质和程序产品


[0001]本专利技术涉及计算机
,尤其涉及一种数据搜索方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着移动办公需求的爆发式增加,作为移动办公领域最重要的软件之一,即时通讯软件迅速在各个企事业单位被广泛使用。为了能快速找到目标人员,用户通常会采用数据搜索功能。为了满足各个企业客户对数据访问控制的需求,数据搜索结果需要与相应的访问规则相匹配,从而可以有效防止企业的机密数据轻易泄露。
[0003]现有技术中,一般先将关键字作为搜索条件搜索相应的人员,然后将搜索结果逐个与预定义的多条访问规则进行后置匹配,不满足访问规则的搜索结果将被丢弃,满足访问规则匹配的搜索结果则添加到最终的结果集中。
[0004]如果按照关键字作为搜索条件搜索得到的结果数量比较大,则搜索结果与预定义的访问规则进行逐一匹配过程中将消耗大量的时间,搜索效率较低。因此,如何提高数据搜索效率是本领域技术人员亟需解决的技术问题。

技术实现思路

[0005]针对现有技术中的问题,本专利技术实施例提供一种数据搜索方法、装置、设备、存储介质和程序产品。
[0006]具体地,本专利技术实施例提供了以下技术方案:
[0007]第一方面,本专利技术实施例提供了一种数据搜索方法,包括:
[0008]获取至少一个第一访问规则;
[0009]根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成搜索条件;
[0010]根据所述搜索条件,在预设数据库中获取搜索结果。
[0011]进一步地,所述根据所述至少一个第一访问规则的第一权重、所述至少一个第一访问规则以及用户输入的关键字,生成搜索条件,包括:
[0012]对各个所述第一访问规则按照第一权重进行降序排列,得到降序排列的各个所述第一访问规则;所述第一权重用于表示所述第一访问规则的优先级;所述用户访问的数据粒度越细,所述第一权重越大;
[0013]根据降序排列的各个所述第一访问规则以及用户输入的关键字,生成搜索条件。
[0014]进一步地,所述预设数据库为通讯录数据库,所述数据库中包括多个联系人信息,所述根据所述搜索条件,在预设数据库中获取搜索结果,包括:
[0015]对于所述数据库中的任一个所述联系人信息,确定所述联系人信息是否满足所述搜索条件;
[0016]若是,则确定所述联系人信息为所述搜索结果。
[0017]进一步地,所述联系人信息包括联系人名字,所述关键字为联系人名字中的至少一部分;所述确定所述联系人信息是否满足所述搜索条件,包括:
[0018]按照所述搜索条件中各个所述第一访问规则降序排列的顺序,依次确定所述联系人信息是否满足各个所述第一访问规则,并确定所述关键字是否与所述联系人名字匹配;
[0019]若所述联系人信息均满足各个所述第一访问规则,且所述关键字与所述联系人名字匹配,则确定所述联系人信息满足所述搜索条件。
[0020]进一步地,所述按照所述搜索条件中各个所述第一访问规则降序排列的顺序,依次确定所述联系人信息是否满足各个所述第一访问规则,包括:
[0021]若所述联系人信息不满足排列在前的第一访问规则,则确定不满足所述搜索条件;
[0022]若所述联系人信息满足排列在前的第一访问规则,则确定是否满足排列在后的第一访问规则。
[0023]进一步地,所述获取至少一个第一访问规则之前,还包括:
[0024]获取预设的至少两个第二访问规则及所述第二访问规则对应的第二权重,所述第二权重用于表示所述第二访问规则的优先级;
[0025]按照第二权重对所述至少两个第二访问规则进行分组,得到至少一个分组;
[0026]对各个所述分组中的第二访问规则进行合并处理,以及按照预设的冲突规则进行处理,得到处理后的各个所述分组;
[0027]所述获取至少一个第一访问规则,包括:
[0028]从处理后的各个所述分组中获取所述至少一个第一访问规则。
[0029]进一步地,所述方法应用于电子设备,所述电子设备包括客户端、搜索服务组件、规则服务组件和数据库,所述方法还包括:
[0030]所述客户端获取用户输入的关键字;
[0031]所述客户端向搜索服务组件发送搜索请求,所述搜索请求包括所述关键字;
[0032]所述获取至少一个第一访问规则,包括:
[0033]所述搜索服务组件根据所述搜索请求,获取所述至少一个第一访问规则;
[0034]所述根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成搜索条件,包括:
[0035]所述搜索服务组件根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成所述搜索条件;
[0036]所述根据所述搜索条件,在预设数据库中获取搜索结果,包括:
[0037]所述搜索服务组件根据所述搜索条件,从所述数据库中获取搜索结果;
[0038]所述方法还包括:
[0039]所述客户端向所述用户展示所述搜索结果。
[0040]进一步地,所述电子设备还包括:规则服务组件,所述搜索服务组件根据所述搜索请求,获取所述至少一个第一访问规则,包括:
[0041]所述搜索服务组件根据所述搜索请求,确定是否已存储所述至少一个第一访问规则;
[0042]若未存储所述至少一个第一访问规则,则所述搜索服务组件向所述规则服务组件
发送所述规则下载请求;
[0043]所述规则服务组件获取所述至少一个第一访问规则,并将所述至少一个第一访问规则发送给所述搜索服务组件。
[0044]进一步地,若所述搜索结果超过预设数量时,所述客户端向所述用户展示所述搜索结果,包括:
[0045]所述客户端向所述用户分页展示所述搜索结果。
[0046]第二方面,本专利技术实施例还提供了一种数据搜索装置,包括:
[0047]获取模块,用于获取至少一个第一访问规则;
[0048]处理模块,用于根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成搜索条件;
[0049]所述处理模块,还用于根据所述搜索条件,在预设数据库中获取搜索结果。
[0050]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述数据搜索方法的步骤。
[0051]第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述数据搜索方法的步骤。
[0052]第五方面,本专利技术实施例还提供了一种计算机程序产品,其上存储有可执行指令,该指令被处理器执行时使处理器实现第一方面所述数据搜索方法的步骤。
[0053]本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据搜索方法,其特征在于,包括:获取至少一个第一访问规则;根据各个所述第一访问规则的第一权重、各个所述第一访问规则以及用户输入的关键字,生成搜索条件;根据所述搜索条件,在预设数据库中获取搜索结果。2.根据权利要求1所述的数据搜索方法,其特征在于,所述根据所述至少一个第一访问规则的第一权重、所述至少一个第一访问规则以及用户输入的关键字,生成搜索条件,包括:对各个所述第一访问规则按照第一权重进行降序排列,得到降序排列的各个所述第一访问规则;所述第一权重用于表示所述第一访问规则的优先级;所述用户访问的数据粒度越细,所述第一权重越大;根据降序排列的各个所述第一访问规则以及用户输入的关键字,生成搜索条件。3.根据权利要求2所述的数据搜索方法,其特征在于,所述预设数据库为通讯录数据库,所述数据库中包括多个联系人信息,所述根据所述搜索条件,在预设数据库中获取搜索结果,包括:对于所述数据库中的任一个所述联系人信息,确定所述联系人信息是否满足所述搜索条件;若是,则确定所述联系人信息为所述搜索结果。4.根据权利要求3所述的数据搜索方法,其特征在于,所述联系人信息包括联系人名字,所述关键字为联系人名字中的至少一部分;所述确定所述联系人信息是否满足所述搜索条件,包括:按照所述搜索条件中各个所述第一访问规则降序排列的顺序,依次确定所述联系人信息是否满足各个所述第一访问规则,并确定所述关键字是否与所述联系人名字匹配;若所述联系人信息均满足各个所述第一访问规则,且所述关键字与所述联系人名字匹配,则确定所述联系人信息满足所述搜索条件。5.根据权利要求4所述的数据搜索方法,其特征在于,所述按照所述搜索条件中各个所述第一访问规则降序排列的顺序,依次确定所述联系人信息是否满足各个所述第一访问规则,包括:若所述联系人信息不满足排列在前的第一访问规则,则确定不满足所述搜索条件;若所述联系人信息满足排列在前的第一访问规则,则确定是否满足排列在后的第一访问规则。6.根据权利要求1

5任一项所述的数据搜索方法,其特征在于,所述获取至少一个第一访问规则之前,还包括:获取预设的至少两个第二访问规则及所述第二访问规则对应的第二权重,所述第二权重用于表示所述第二访问规则的优先级;按照第二权重对所述至少两个第二访问规则进行分组,得到至少一个分组;对各个所述分组中的第二访问规则进行合并处理,以及按照预设的冲突规则进行处理,得到处理后的各个所述分组;所述获取至少一个第一访问规则,包括:
从处理后的各...

【专利技术属性】
技术研发人员:李翔王伯岭邓文佳
申请(专利权)人:蓝信移动北京科技有限公司
类型:发明
国别省市:

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

1