用于搜索区块链数据的方法、设备及计算机可读存储介质技术

技术编号:20025845 阅读:25 留言:0更新日期:2019-01-06 04:41
本发明专利技术内容公开了用于搜索区块链数据的方法,该方法包括:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定位地址相关联的索引,其中,所述缓存存储在预定时间段内检索过的一个或多个索引,每一个索引包括检索过的统一资源定位地址、与所述统一资源定位地址相关联的网页以及第二时间信息;C1.在所述缓存中存在与所述第一统一资源定位地址相关联的索引,并且在所述第一时间信息早于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。

【技术实现步骤摘要】
用于搜索区块链数据的方法、设备及计算机可读存储介质

技术实现思路
涉及区块链搜索技术,更为具体地涉及一种用于搜索区块链数据的方法、一种用于搜索区块链数据的设备以及一种相应的计算机可读存储介质。
技术介绍
搜索引擎是指自动从万维网搜集信息,经过一定整理以后,提供给用户进行查询的系统。在搜索引擎搜集信息的过程中,其利用称为网络爬虫程序(Spider)来连上每一个网页上的超链接。网络爬虫程序根据网页链到其中的超链接,就像日常生活中所说的“一传十、十传百……”一样,从少数几个网页开始,连到网络上所有其他的网页链接。理论上,若网页上有适当的超链接,网络爬虫程序便可以遍历绝大部分网页。区块链(Blockchain)是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链具有去中心化、反篡改、数据一致性存储、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。
技术实现思路
本专利技术的实施例提供了一种用于搜索区块链数据的方法、设备和计算机可读存储介质,可以从检索过的索引中搜集信息,从而提高了针对区块链数据的搜索效率。为此,本
技术实现思路
的第一方面提出了一种用于搜索区块链数据的方法,所述方法包括:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定位地址相关联的索引,其中,所述缓存存储在预定时间段内检索过的一个或多个索引,每一个索引包括检索过的统一资源定位地址、与所述统一资源定位地址相关联的网页以及第二时间信息;C1.在所述缓存中存在与所述第一统一资源定位地址相关联的索引,并且在所述第一时间信息早于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。此外,本
技术实现思路
的第二方面提出了一种用于搜索区块链数据的设备,所述设备包括:处理器;以及存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定位地址相关联的索引,其中,所述缓存存储在预定时间段内检索过的一个或多个索引,每一个索引包括检索过的统一资源定位地址、与所述统一资源定位地址相关联的网页以及第二时间信息;C1.在所述缓存中存在与所述第一统一资源定位地址相关联的索引,并且在所述第一时间信息早于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。最后,本
技术实现思路
的第三方面提供了一种计算机可读存储介质,其具有存储在其上的计算机可读程序指令,所述计算机可读程序指令用于执行根据本
技术实现思路
的第一方面所述的用于搜索区块链数据的方法。依据本
技术实现思路
的用于搜索区块链数据的方法、设备以及相对应的计算机可读存储介质能够基于在缓存中存储检索过的索引来确定是否曾经进行过相同的检索,在确定曾经进行过相同的检索的情况下返回该索引,进而提高了对区块链数据的搜索效率。附图说明结合附图并参考以下详细说明,本专利技术的各实施例的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施例,在附图中:图1为依据本
技术实现思路
的区块链的网络结构的示意图;图2A为依据本
技术实现思路
的用于搜索区块链数据的方法的流程图;图2B为依据本
技术实现思路
的缓存中所存储的索引的第一实施例的示意图;图3为依据本
技术实现思路
的用于搜索区块链数据的方法的第一实施例的流程图;图4A为依据本
技术实现思路
的用于搜索区块链数据的方法的第二实施例的流程图;图4B为依据本
技术实现思路
的缓存中所存储的索引的第二实施例的示意图;图5为依据本
技术实现思路
的用于搜索区块链数据的设备的第一实施例的示意图;以及图6为依据本
技术实现思路
的用于搜索区块链数据的设备的第二实施例的示意图。具体实施方式以下参考附图详细描述本专利技术的各个示例性实施例。附图中的流程图和框图示出了根据本专利技术的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每一个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每一个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。本文所使用的术语“包括”、“包含”及类似术语应该理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。术语“基于”是“至少部分地基于"。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”,等等。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当作为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。本
技术实现思路
中的术语“搜索节点”是指独立于区块链中的其他节点的一种区块链节点,在搜索节点上设置有超文本传输协议接口以处理搜索引擎或者用户设备发送的网页读取请求,并且其上还设置有缓存以存储索引,此外该搜索节点仅能够同步区块链上的公开数据。本
技术实现思路
中的术语“网页读取请求”中的“读取”包括由搜索引擎去抓取网页和由用户通过用户设备来获取网页,其中,通过用户设备来获取网页具体是指用户通过用户设备来查询或者浏览展由区块链数据生成的网页。本
技术实现思路
中的术语“用户设备”是指包括但不限于智能手机、平板电脑、台式机、笔记本电脑的智能终端。本
技术实现思路
中的术语“统一资源定位地址”是指因特网上标准的资源的地址,又称统一资源定位符(URL:UniformResourceLocator)或网页地址。相应地,本
技术实现思路
中的术语“第一统一资源定位地址”是指依据本专利技术所提出的用于搜索区块链数据的方法执行时本级的统一资源定位地址,即本级URL;而本
技术实现思路
中的术语“第二统一资源定位地址”是指依据本专利技术所提出的用于搜索区块链数据的方法执行时下一级的统一资源定位地址,即次级URL。
技术实现思路
中的术语“第一区块链数据”是指区块链中在第一统一资源定位地址处的区块链数据;与之相对应地,本
技术实现思路
中的术语“第二区块链数据”是指区块链中在第二统一资源定位地址处的区块链数据。本
技术实现思路
中的术语“公开数据”是指不需要身份验证即可访问的数据,而“隐私数据”是指需要身份验证才可访问的数据。本
技术实现思路
中的术语“第一时间信息”是指用户设备或搜索引擎上一次访问统一资源定位地址相关的网页的修改时间;术语“第二时间信息”是指该统一资源定位地址处区块链数据更新的时间。本
技术实现思路
中的术语“第一”、“第二”仅用于描述指代、目的或某本文档来自技高网
...

【技术保护点】
1.一种用于搜索区块链数据的方法,所述方法包括:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定位地址相关联的索引,其中,所述缓存存储在预定时间段内检索过的一个或多个索引,每一个索引包括检索过的统一资源定位地址、与所述统一资源定位地址相关联的网页以及第二时间信息;C1.在所述缓存中存在与所述第一统一资源定位地址相关联的索引,并且在所述第一时间信息早于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。

【技术特征摘要】
1.一种用于搜索区块链数据的方法,所述方法包括:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定位地址相关联的索引,其中,所述缓存存储在预定时间段内检索过的一个或多个索引,每一个索引包括检索过的统一资源定位地址、与所述统一资源定位地址相关联的网页以及第二时间信息;C1.在所述缓存中存在与所述第一统一资源定位地址相关联的索引,并且在所述第一时间信息早于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。2.根据权利要求1所述的方法,其中,所述方法还包括:C2.在所述缓存中存在与所述第一统一资源定位地址相关联的索引并且所述第一时间信息等于所述索引中的所述第二时间信息的情况下,经由所述超文本传输协议接口返回表示网页未修改的标识。3.根据权利要求1所述的方法,其中,所述方法还包括:D11.基于每一个索引中存储的统一资源定位地址确定所述区块链中相应统一资源定位地址处的区块链数据;D12.将所述区块链数据与所述索引中存储的网页所对应的数据进行比较以确定所述统一资源定位地址处的区块链数据是否更新;D13.在所述统一资源定位地址处的区块链数据被更新的情况下,在所述索引中将与所述统一资源定位地址相关联的网页更新为根据更新的区块链数据所生成的网页,并将所述第二时间信息更新为所述区块链数据的更新时间。4.根据权利要求1所述的方法,其中,所述方法还包括:D21.基于每一个索引中存储的统一资源定位地址确定所述区块链中相应统一资源定位地址处的区块链数据;D22.将所述区块链数据的修改时间信息与所述索引中的第二时间信息进行比较以确定所述统一资源定位地址处的区块链数据是否更新;D23.在所述区块链数据的修改时间信息晚于所述索引中的第二时间信息的情况下,在所述索引中将与所述统一资源定位地址相关联的网页更新为根据更新的区块链数据所生成的网页,并将所述第二时间信息更新为所述区块链数据的更新时间。5.根据权利要求1所述的方法,其中,所述网页读取请求还包括表示允许返回差异网页的第一指示符,所述缓存中的每一个索引还包括一个或多个差异网页以及分别与每一个差异网页相对应的时间段信息,所述方法还包括:E1.基于每一个索引中存储的统一资源定位地址确定所述区块链中相应统一资源定位地址处的区块链数据;E2.将所述区块链数据与所述索引中存储的网页所对应的数据进行比较以确定所述统一资源定位地址处的区块链数据是否更新;E3.在所述索引中的所述统一资源定位地址处的区块链数据被更新的情况下,利用更新的区块链数据与所述索引中存储的网页所对应的数据之间的数据差异生成相应的差异网页,将所述第二时间信息以及区块链数据的更新时间一起作为与所述差异网页相对应的时间段信息;E4.将与所述统一资源定位地址相关联的网页更新为根据更新的区块链数据所生成的网页,并将所述第二时间信息更新为所述区块链数据的更新时间。6.根据权利要求5所述的方法,其中,在所述缓存中存在与所述第一统一资源定位地址相关联的索引并且所述第一时间信息早于所述索引中的所述第二时间信息的情况下,所述方法还包括:F1.确定所接收的网页读取请求中是否存在第一指示符;F2.在接收的网页读取请求中存在第一指示符的情况下,基于所述第一时间信息与所述第二时间信息之间的时间差量以确定所述缓存中存在与所述时间差量相对应的一个或多个所述差异网页时,经由所述超文本传输协议接口返回与所述时间差量相对应的一个或多个所述差异网页。7.根据权利要求1所述的方法,其中,所述方法还包括:C31.在所述缓存中不存在与所述第一统一资源定位地址相关联的索引的情况下,获取在所述第一统一资源定位地址处的第一区块链数据;C32.判断是否存在至少一个第二统一资源定位地址,其中,在所述至少一个第二统一资源定位地址处的第二区块链数据与所述第一区块链数据相关联;C33.在存在所述至少一个第二统一资源定位地址的情况下,根据所述第一区块链数据和所述至少一个第二统一资源定位地址生成与所述第一统一资源定位地址相关联的网页;以及C34.经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页。8.根据权利要求7所述的方法,其中,在所述步骤C34中经由所述超文本传输协议接口返回与所述第一统一资源定位地址相关联的网页之后,所述方法还包括:C35.将所述第一统一资源定位地址、与所述第一统一资源定位地址相关联的网页以及所述第二时间信息作为索引存储在所述缓存中。9.根据权利要求7所述的方法,其中,所述方法还包括:在不存在所述至少一个第二统一资源定位地址的情况下,根据所述第一区块链数据生成与所述第一统一资源定位地址相关联的网页。10.根据权利要求7所述的方法,其中,所述步骤C32中判断是否存在至少一个第二统一资源定位地址进一步包括:根据所述第一区块链数据所包括的层次属性和预先确定的层次关系树来判断是否存在所述至少一个第二统一资源定位地址。11.根据权利要求7所述的方法,其中,所述步骤C31中获取在所述第一统一资源定位地址处的第一区块链数据进一步包括:根据所述第一区块链数据的账本存储位置来确定是否获取在所述第一统一资源定位地址处的第一区块链数据,其中,在所述第一区块链数据或所述第二区块链数据为公开数据的情况下,所述第一区块链数据或所述第二区块链数据存储在公开账本中;以及在所述第一区块链数据或所述第二区块链数据为隐私数据的情况下,所述第一区块链数据或所述第二区块链数据存储在隐私账本中;在所述第一区块链数据存储在所述公开账本中的情况下,获取在所述第一统一资源定位地址处的第一区块链数据。12.根据权利要求7所述的方法,其中,所述步骤C31中获取在所述第一统一资源定位地址处的第一区块链数据进一步包括:根据所述第一区块链数据的存储区域位置来确定是否获取在所述第一统一资源定位地址处的第一区块链数据,其中,在所述第一区块链数据或所述第二区块链数据为公开数据的情况下,所述第一区块链数据或所述第二区块链数据存储在账本的公开区域中;以及在所述第一区块链数据或所述第二区块链数据为隐私数据的情况下,所述第一区块链数据或所述第二区块链数据存储在账本的隐私区域中;在所述第一区块链数据存储在所述账本的公开区域中的情况下,获取在所述第一统一资源定位地址处的第一区块链数据。13.根据权利要求7所述的方法,其中,所述第一区块链数据和/或所述第二区块链数据包括第一属性,并且其中,所述步骤C31中获取在所述第一统一资源定位地址处的第一区块链数据进一步包括:在所述第一区块链数据的第一属性表明所述第一区块链数据为公开数据的情况下,获取在所述第一统一资源定位地址处的第一区块链数据。14.根据权利要求1至13中任一项所述的方法,其中,在所述区块链的搜索节点中设置所述缓存,使得所述搜索节点能够执行根据权利要求1至13中任一项所述的用于搜索区块链数据的方法。15.一种用于搜索区块链数据的设备,所述设备包括:处理器;以及存储器,其用于存储指令,当所述指令执行时使得所述处理器执行以下操作:A.经由超文本传输协议接口接收网页读取请求,所述网页读取请求包括第一统一资源定位地址和第一时间信息;B.确定缓存中是否存在与所述第一统一资源定...

【专利技术属性】
技术研发人员:肖诗源
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1