The invention belongs to the technical field of block chain, and discloses a data query method, device, equipment and storage medium based on block chain. The method includes: receiving block chain data query requests triggered by users, obtaining query questions corresponding to block chain data query requests; analyzing query questions, determining block filter conditions and target data filter conditions; generating regions according to block filter conditions, target data filter conditions, preset query expression template and operators supported by query expression. Block chain data query expression; using the default block chain data query engine, query data from block chain that conforms to the block chain data query expression specified. Through the above way, it not only improves the efficiency of querying data from block chains, but also reduces the requirements for users.
【技术实现步骤摘要】
基于区块链的数据查询方法、装置、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种基于区块链的数据查询方法、装置、设备及存储介质。
技术介绍
随着计算机技术的不断发展,区块链技术(又称之为分布式账本技术)作为一种新的分布式数据存储技术,由于其具备不可篡改的特性,使得存储至区块链中的数据具备公正、公信力等特点,进而使得基于区块链的存储方式被广泛使用。然而,当前市场上对于存储于区块链中的数据的查询,大多集中在查询单个区块上,即用户想要查询自己需要的数据,在发起一次查询请求之后,只能在一个指定的区块中进行查询,如果需要对整个区块链上的区块进行查询,就需要发起多次查询请求,严重影响了数据的查询效率。此外,由于目前从区块链中查询数据的查询请求需要用户按照特定语言,编写针对不同区块的查询语句才可以实现对区块中数据的查询,这就导致不熟悉相关知识的用户根本无法从区块链中精准的查找到自己需要的数据。所以,亟需提供一种能够快速、准确,且方便用户从区块链中查询数据的方法。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种基于区块链的数据查询方法、装置、设备及存储介质,旨在解决现有技术中从区块链中查询数据的效率低,且对查询者要求高的技术问题。为实现上述目的,本专利技术提供了一种基于区块链的数据查询方法,所述方法包括以下步骤:接收用户触发的区块链数据查询请求,获取所述区块链数据查询请求对应的待查询问题;对所述待查询问题进行分析,确定区块筛选条件和目标数据筛选条件;根据所述区块筛选条件、所述目标数据筛选条件 ...
【技术保护点】
1.一种基于区块链的数据查询方法,其特征在于,所述方法包括以下步骤:接收用户触发的区块链数据查询请求,获取所述区块链数据查询请求对应的待查询问题;对所述待查询问题进行分析,确定区块筛选条件和目标数据筛选条件;根据所述区块筛选条件、所述目标数据筛选条件、预设的查询表达式模板和查询表达式支持的运算符,生成区块链数据查询表达式;利用预设的区块链数据查询引擎,从区块链上查询符合所述区块链数据查询表达式指定的数据。
【技术特征摘要】
1.一种基于区块链的数据查询方法,其特征在于,所述方法包括以下步骤:接收用户触发的区块链数据查询请求,获取所述区块链数据查询请求对应的待查询问题;对所述待查询问题进行分析,确定区块筛选条件和目标数据筛选条件;根据所述区块筛选条件、所述目标数据筛选条件、预设的查询表达式模板和查询表达式支持的运算符,生成区块链数据查询表达式;利用预设的区块链数据查询引擎,从区块链上查询符合所述区块链数据查询表达式指定的数据。2.如权利要求1所述的方法,其特征在于,所述对所述待查询问题进行分析之前,所述方法还包括:基于关键词提取技术,从所述待查询问题中提取至少一个关键词;其中,所述对所述待查询问题进行分析,确定区块筛选条件和目标数据筛选条件,包括:对提取到的各关键词进行语义分析;根据各关键词的语义,确定所述区块筛选条件和所述目标数据筛选条件。3.如权利要求2所述的方法,其特征在于,所述基于关键词提取技术,从所述待查询问题中提取至少一个关键词之前,所述方法还包括:确定所述待查询问题的格式;若所述待查询问题为语音格式,则基于语音识别技术,将语音格式的待查询问题转换为文本格式的待查询问题;若所述待查询问题为图片格式,则基于图像识别文字技术,将图片格式的待查询问题转换为文本格式的待查询问题;其中,所述基于关键词提取技术,从所述待查询问题中提取至少一个关键词,包括:基于关键词提取技术,从文本格式的待查询问题中提取至少一个关键词。4.如权利要求1至3任一项所述的方法,其特征在于,所述查询表达式模板中的查询表达式的语法结构为:select{*|field[,…]}fromblockchain[wheresearch_condition];其中,blockchain为要查询的区块链的名称,search_condition为所述区块筛选条件,field为所述目标数据筛选条件。5.如权利要求1至3任一项所述的方法,其特征在于,所述利用预设的区块链数据查询引擎,从区块链上查询...
【专利技术属性】
技术研发人员:王志锋,
申请(专利权)人:平安城市建设科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。