物联网设备的查询方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34532879 阅读:12 留言:0更新日期:2022-08-13 21:26
本申请公开了一种物联网设备的查询方法、装置、计算机设备及存储介质,涉及物联网技术领域。该方法包括:基于所述物联网设备的设备模型的模式(SCHEMA),将所述物联网设备的属性映射到固定字段中,所述模式是一种用于描述所述物联网设备的属性的名称和数据类型的结构,所述固定字段包括多个子字段;为所述固定字段构建查询索引,所述查询索引用于辅助检索集合(collection),所述集合中存储有对应于不同设备模型的物联网设备的信息。基于本申请实施例所示技术方案,可以实现在一个集合内,为不同设备模型的物联网设备建立通用的查询索引。设备模型的物联网设备建立通用的查询索引。设备模型的物联网设备建立通用的查询索引。

【技术实现步骤摘要】
物联网设备的查询方法、装置、计算机设备及存储介质


[0001]本申请涉及物联网
,特别涉及一种物联网设备的查询方法、装置、计算机设备及存储介质。

技术介绍

[0002]在物联网领域中,会涉及到各式各样的物联网设备,不仅设备数量巨大,而且不同样式的物联网设备具有的属性的性质差别较大,甚至相同名称的属性,具有的数据类型并不相同。同时,不同样式的物联网设备,包含的属性的数量也相差很大。
[0003]因此,如何来存储物联网设备的信息,以方便后续基于属性来查询物联网设备,亟需提供解决方案。

技术实现思路

[0004]本申请实施例提供了一种物联网设备的查询方法、装置、计算机设备及存储介质,所述技术方案如下:
[0005]根据本申请的一方面,提供了一种物联网设备的查询方法,所述方法包括:
[0006]基于所述物联网设备的设备模型的模式(SCHEMA),将所述物联网设备的属性映射到固定字段中,所述模式是一种用于描述所述物联网设备的属性的名称和数据类型的结构,所述固定字段包括多个子字段;
[0007]为所述固定字段构建查询索引,所述查询索引用于辅助检索集合(collection),所述集合中存储有对应于不同设备模型的物联网设备的信息。
[0008]根据本申请的一方面,提供了一种物联网设备的查询装置,所述装置包括:属性映射模块和索引构建模块;
[0009]所述属性映射模块,用于基于所述物联网设备的设备模型的模式,将所述物联网设备的属性映射到固定字段中,所述模式是一种用于描述所述物联网设备的属性的名称和数据类型的结构,所述固定字段包括多个子字段;
[0010]所述索引构建模块,用于为所述固定字段构建查询索引,所述查询索引用于辅助检索集合,所述集合中存储有对应于不同设备模型的物联网设备的信息。
[0011]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的物联网设备的查询方法。
[0012]根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上方面所述的物联网设备的查询方法。
[0013]根据本申请的另一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算
机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如上方面所述的物联网设备的查询方法。
[0014]本申请实施例提供的技术方案带来的有益效果至少包括如下的有益效果:
[0015]通过预设好一个固定字段,将不同设备模型的物联网设备的属性映射到相同的固定字段中,该固定字段用于构建查询索引,该查询索引用于辅助检索一个集合,该集合中存储有对应于不同设备模型的物联网设备的信息,从而帮助实现在一个集合内,为不同设备模型的物联网设备建立通用的查询索引。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本申请一个示例性实施例提供的按照设备模型来建立collection的示意图;
[0018]图2是本申请一个示例性实施例提供的包括不同设备模型的collection的示意图;
[0019]图3是本申请一个示例性实施例提供的计算机系统的示意图;
[0020]图4是本申请一个示例性实施例提供的物联网设备的查询方法的流程图;
[0021]图5是本申请一个示例性实施例提供的物联网设备的查询方法的流程图;
[0022]图6是本申请一个示例性实施例提供的物联网设备的查询方法的示意图;
[0023]图7是本申请一个示例性实施例提供的物联网设备的查询装置的框图;
[0024]图8是本申请一个示例性实施例提供的计算机设备的结构示意图。
具体实施方式
[0025]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0026]首先,对本申请涉及到的名词进行简单介绍:
[0027]模式(SCHEMA):是一种用于描述物联网设备的属性的名称和数据类型的结构。
[0028]可以理解的是,SCHEMA涉及到的是物联网设备的属性的描述形式(名称和数据类型),不涉及属性的具体数值。
[0029]示例性的,建立如下所示的SCHEMA:
[0030][0031]在该SCHEMA中,描述了属性“color”,其数据类型为“string”;描述了属性“country”,其数据类型为“string”。
[0032]集合(collection):是一种存储物联网设备的设备信息的物理集合。collection可以理解为一张数据表格。
[0033]物联网领域,会涉及到各式各样的物联网设备,不仅物联网设备的数量巨大,而且不同样式的物联网设备具有的属性差别较大,甚至相同名称的属性,具有的数据类型并不相同,如地点(location)属性,有的设备会使用时区(timezone),而有的物联网设备会采用经度和维度组合的复合结构。同时,不同物联网设备,包含的属性数量也相差很大。因此,无法采用传统的关系型数据库(如MySQL)在同一张表中按属性分列来存储不同设备的属性。因此,实际中更多是以文档(document)的形式来存储物联网设备的属性或者物联网设备的完整信息。
[0034]虽然采用document的形式解决了物联网设备的属性的存储问题,但是基于属性查询物联网设备时,却需要进行全表扫描所有的物联网设备,或者扫描指定类型下的所有物联网设备。因为无法预知新存入的物联网设备具有什么属性名称以及属性类型,这导致无法通过建立索引来加快基于属性查询物联网设备的过程。当系统中存储的物联网设备比较多时,全表扫描所有的物联网设备的耗时很长,同时对系统的冲击很大,如:会导致大量的磁盘输入/输出(Input/Output,I/O)和中央处理器(Central Processing Unit,CPU)使用率。
[0035]物联网领域,一般对会建立设备模型来描述同一类物联网设备的信息。一种做法是对每个设备模型,建立一个独立的collection来存储相关的物联网设备,这样可以保证同一个collection下的物联网设备的属性具有相同的名称和数据类型。因此,我们可以对每种设备模型相关的collection,建立属于自己本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网设备的查询方法,其特征在于,所述方法包括:基于所述物联网设备的设备模型的模式SCHEMA,将所述物联网设备的属性映射到固定字段中,所述模式是一种用于描述所述物联网设备的属性的名称和数据类型的结构,所述固定字段包括多个子字段;为所述固定字段构建查询索引,所述查询索引用于辅助检索集合collection,所述集合中存储有对应于不同设备模型的物联网设备的信息。2.根据权利要求1所述的方法,其特征在于,所述固定字段基于如下方式定义:获取所述集合中的单个所述设备模型支持的最大属性数量和最大属性类型个数;确定所述固定字段包括X个子字段,所述X等于所述最大属性数量乘以所述最大属性类型个数;其中,所述X个子字段划分为所述最大属性数量个子字段组,每个所述子字段组中包括所述最大属性类型个数个子字段,每个所述子字段用于标识对应于目标数据类型的属性。3.根据权利要求2所述的方法,其特征在于,所述基于所述物联网设备的设备模型的模式,将所述物联网设备的所有属性映射到固定字段中,包括:按照所述模式中定义的所述属性的顺序,确定将所述属性映射到相应顺序的目标子字段组中,所述目标子字段组是所述固定字段包括的所述最大属性数量个子字段组中的一个子字段组;按照所述模式中定义的所述属性的数据类型,确定将所述属性映射到目标子字段中,所述目标子字段是所述目标子字段组包括的所述最大属性类型个数个子字段中的一个子字段。4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:获取设备查询条件,所述设备查询条件用于基于目标属性查询所述物联网设备;使用所述设备查询条件检索所述查询索引,得到所述集合中与所述设备查询条件匹配的目标物联网设备。5.根据权利要求4所述的方法,其特征在于,所述使用所述设备查询条件检索所述查询索引,得到所述集合中与所述设备查询条件匹配的目标物联网设备,包括:基于所述模式,将所述设备查询条件中携带的所述目标属性映射到所述固定字段中的目标子字段中;基于所述目标子字...

【专利技术属性】
技术研发人员:汤健
申请(专利权)人:上海远景科创智能科技有限公司
类型:发明
国别省市:

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

1