【技术实现步骤摘要】
数据检索方法、装置、电子设备、存储介质
[0001]本专利技术涉及数据处理
,尤其涉及一种数据检索方法、装置、电子设备、存储介质。
技术介绍
[0002]条件查询是传统数据库中的核心功能之一,通常需要在SQL(Structured Query Language,结构化查询语言)语句中给定查询目标库表、查询目标字段、条件表达式,返回满足条件表达式的指定库表中指定目标字段值。但在传统的数据库查询处理方法下,查询条件(包括查询条件的逻辑和条件值)都采用明文方式进行处理,被查询方可以获取到查询条件,无法保护用户查询隐私。
[0003]为了保护用户的检索隐私,目前常采用隐私信息检索(Private Information Retrieval,简称PIR)技术进行信息检索,查询方向被查询方服务器提交查询请求后,在被查询方无法获知查询方具体查询条件和查询结果的前提下,查询方获得正确的查询结果。但目前的PIR中,无法构建更复杂多样的条件表达式,无法实现满足条件范围的数据批量检索。因此,PIR在实际使用中存在较大的功能和应用场景 ...
【技术保护点】
【技术特征摘要】
1.一种数据检索方法,其特征在于,应用于分布式网络中部署的多个参与节点中的任一参与节点;所述数据检索方法包括:获取检索条件,基于秘密分享算法拆分所述检索条件得到多个条件碎片;将所述多个条件碎片中的全部或者部分发送至其他参与节点,以由所述其他参与节点将其所持有的条件碎片输入安全条件表达式得到对应的第一结果碎片;所述安全条件表达式表征所述检索条件包含的检索关键词对应数据字段的逻辑关系;根据所述第一结果碎片得到对应于所述检索条件的检索结果。2.根据权利要求1所述的数据检索方法,其特征在于,所述检索条件包括:检索请求方提供的检索条件,和/或根据来自于所述其他参与节点的条件碎片确定的检索条件。3.根据权利要求1所述的数据检索方法,其特征在于,在将所述多个条件碎片中的部分发送至其他参与节点的情况下,所述数据检索方法还包括:将未发送的条件碎片输入安全条件表达式得到对应的第二结果碎片;根据所述第一结果碎片得到对应于所述检索条件的检索结果,包括:根据所述第一结果碎片和所述第二结果碎片得到所述检索结果。4.根据权利要求1所述的数据检索方法,其特征在于,在将所述多个条件碎片中的部分发送至其他参与节点的情况下,所述数据检索方法还包括:获取来自于所述其他参与节点的条件碎片;将未发送的条件碎片以及所述来自于所述其他参与节点的条件碎片输入所述安全条件表达式以得到对应的第二结果碎片;根据所述第一结果碎片得到对应于所述检索条件的检索结果,包括:根据所述第一结果碎片和所述第二结果碎片得到对应于所述检索结果。5.根据权利要求3或4所述的数据检索方法,其特征在于,还包括:基于预设的安全计算算子将所述检索条件包含的检索关键词对应的数据字段构建成所述安全条件表达式;所述安全计算算子包括:计算算子和关系运算算子;所述计算算子包括以下至少之一:加法、减法、乘法、除法;所述关系运算算子包括以下至少之一:大于、小于、大于等于、小于等于、等于、不等于、与、...
【专利技术属性】
技术研发人员:孙小超,卞阳,陈立峰,杨天雅,
申请(专利权)人:富算科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。