[发明专利]基于锯齿解码的适用于n<2k的信息检索方法有效
申请号: | 201910615148.9 | 申请日: | 2019-07-09 |
公开(公告)号: | CN110362610B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 代明军;邓海燕;林晓辉;苏恭超;陈彬;王晖 | 申请(专利权)人: | 深圳大学 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F21/62;H03M7/30 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 陈凯昆 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 锯齿 解码 适用于 信息 检索 方法 | ||
本发明公开了一种基于锯齿解码的适用于n<2k的信息检索方法,包括以下步骤:S10,生成第一查询矩阵,对分布式存储系统中的节点进行第一查询;S20,获取分布式存储系统中无响应节点的数量和类型;确定第二查询所需要的查询次数,生成第二查询的查询向量,对分布式存储系统中的节点进行第二查询;S30,对从步骤S10和步骤S20总共返回的数据包进行数据解码。本发明,实现在有节点不响应的情况下用户也可以成功下载文件,提高检索稳定性。
技术领域
本发明属于信息检索技术领域,尤其涉及一种基于锯齿解码的适用于n<2k的信息检索方法。
背景技术
目前,信息检索的技术越发成熟,比如专利申请号为CN107992582A,申请名称为一种基于锯齿解码的私有信息检索方法,在该现有的检索方法中,有时服务器会不响应或者响应很慢,则影响用户下载文件的速度或导致用户无法成功下载文件,使得用户的检索无效,降低检索信息全面性、稳定性。
因此,现有技术有待于改善。
发明内容
本发明的主要目的在于提出一种基于锯齿解码的适用于n<2k的信息检索方法,旨在解决背景技术中所提及的技术问题,实现在有节点不响应的情况下用户也可以成功下载文件,提高检索稳定性。
本发明的一种基于锯齿解码的适用于n<2k的信息检索方法,包括以下步骤:
S10,生成第一查询矩阵,对分布式存储系统中的节点进行第一查询;其中,第一查询矩阵包括随机矩阵和检索矩阵,随机矩阵独立于分布式存储系统的存储文件;
S20,获取分布式存储系统中无响应节点的数量和类型;确定第二查询所需要的查询次数,生成第二查询的查询向量,对分布式存储系统中的节点进行第二查询;
S30,对从步骤S10和步骤S20总共返回的数据包进行数据解码。
优选地,步骤S10之前包括步骤:
步骤S1,将m个文件s1,s2,…sm划分为kα个系统包,存储于分布式存储系统的k个系统节点中;
步骤S2,确定编码矩阵,采用CP-BZD码对m个文件s1,s2,…sm进行编码以获取编码包,将编码包存储于α个奇偶校验节点中,其中,分布式存储系统中共有n个节点,α=n-k,编码矩阵
优选地,在步骤S20中,当获取的无响应节点的类型仅为奇偶校验节点,确定第二查询所需要的查询次数生成第二查询的查询向量为在第二查询的第r次查询中,用户向ni-k个系统节点发送向量U(r)+efβ,向剩下的k个有响应的节点发送向量U(r),efβ向量为仅在第(f-1)α+β位是1,其余位都为0,β∈{1,2,…,α},f表示要检索的第f个文件。
优选地,在步骤S20中,当获取的无响应节点的类型含有系统节点,确定第二查询所需要的查询次数生成第二查询所需的个独立于存储文件的随机向量向ni-k个有响应的节点发送U(r)+efβ,向剩余节点发送随机向量U(r)。
优选地,在步骤S2中,根据编码矩阵获取编码包包括:
步骤S100,文件的每一行的系统包根据编码矩阵T的行向量元素右移相应的比特;
步骤S101,在二元域相加获得编码包。
优选地,在步骤S20中,当获取的无响应节点的类型仅为奇偶校验节点,步骤S30具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大学,未经深圳大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910615148.9/2.html,转载请声明来源钻瓜专利网。