一种基于ES引擎的数据存储方法、装置及电子设备制造方法及图纸

技术编号:39193896 阅读:8 留言:0更新日期:2023-10-27 08:40
本申请提供一种基于ES引擎的数据存储方法、装置及电子设备,涉及数据处理的技术领域。该方法应用于服务器,方法包括:接收用户设备发送的数据存储请求,数据存储请求包括待存储数据信息;构建待存储数据信息与枚举值之间的第一对应关系;将第一对应关系存储至枚举关系表中,以使ES引擎通过枚举关系表对待存储数据信息进行存储。实施本申请提供的技术方案,便于提高数据存储的效率。于提高数据存储的效率。于提高数据存储的效率。

【技术实现步骤摘要】
一种基于ES引擎的数据存储方法、装置及电子设备


[0001]本申请涉及数据处理的
,具体涉及一种基于ES引擎的数据存储方法、装置及电子设备。

技术介绍

[0002]随着社会的进步和技术的发展,越来越多的存储技术被应用至数据存储领域。Elasticsearch(ES,搜索引擎)是一个分布式搜索引擎,通常用于处理大量数据的存储和查询。
[0003]目前,用户在利用ES引擎存储数据时,例如存储专利数据或企业数据,用户可以输入对应的待存储数据信息,从而实现对不同的专利数据或企业数据进行自定义分类。但是,由于待存储数据信息的体量较大,ES引擎需要不断进行全量索引操作,导致存储时间过长,使得数据存储的效率较低。
[0004]因此,急需一种基于ES引擎的数据存储方法、装置及电子设备。

技术实现思路

[0005]本申请提供了一种基于ES引擎的数据存储方法、装置及电子设备,便于提高数据存储的效率。
[0006]在本申请的第一方面提供了一种基于ES引擎的数据存储方法,应用于服务器,所述方法包括:接收用户设备发送的数据存储请求,所述数据存储请求包括待存储数据信息;构建所述待存储数据信息与枚举值之间的第一对应关系;将所述第一对应关系存储至枚举关系表中,以使ES引擎通过所述枚举关系表对所述待存储数据信息进行存储。
[0007]通过采用上述技术方案,服务器首先将接收用户设备发送的数据存储请求,再根据数据存储请求中的待存储数据信息,从而构建待存储数据信息与枚举值之间的第一对应关系。最后,服务器将第一对应关系存储至枚举关系表中,从而使ES引擎通过枚举关系表对待存储数据信息进行存储。由此,服务器通过枚举关系表存储待存储数据信息以及待存储数据信息与枚举值之间的对应关系,相比于相关技术,不再需要进行全量索引操作,从而加快了数据存储的速度,便于提高数据存储的效率。
[0008]可选的,在所述接收用户设备发送的数据存储请求之后,所述方法还包括:对所述待存储数据信息进行处理,得到第一字段;根据所述第一字段,得到第一数组,所述第一字段包括至少一个数组,所述第一数组为至少一个所述数组中的任意一个数组。
[0009]通过采用上述技术方案,服务器在接收到用户设备发送的数据存储请求后,将会对待存储数据信息进行处理,从而得到第一字段。接下来,服务器根据第一字段,从而得到第一数组,且第一字段包括至少一个数组。由此,服务器通过将待存储数据信息分解为字段,可以更有效地组织和处理数据,增加了处理待存储数据信息的灵活性和可扩展性。并且,将数据分解为字段和数组便于后续检索和查询数据时更加高效。
[0010]可选的,在所述根据所述第一字段,得到第一数组之后,所述方法还包括:确定所
述第一数组的数组类型;根据所述数组类型,得到第一元素,所述第一数组包括多个元素,所述第一元素为多个所述元素中的任意一个元素。
[0011]通过采用上述技术方案,服务器在根据第一字段,得到第一数组之后,服务器将确定第一数组的数组类型。接下来,服务器将根据数组类型,得到第一元素。由此,服务器通过了解数组类型有助于确保在处理和操作数据时不会发生类型错误,从而提高数据存储的稳定性和安全性。以及确定数组类型并根据类型提取元素,可以更高效地处理、访问和操作数组中的数据。
[0012]可选的,所述构建所述待存储数据信息与枚举值之间的第一对应关系,具体包括:获取第一枚举值,所述第一枚举值为多个所述枚举值中的任意一个枚举值;构建所述第一元素与所述第一枚举值之间的第一对应关系。
[0013]通过采用上述技术方案,服务器构建待存储数据信息的具体过程为:服务器首先将会获取第一枚举值,再构建第一元素与第一枚举值之间的对应关系。由此,服务器通过构建第一元素与第一枚举值之间的对应关系有助于确保数据在处理和存储过程中的一致性,减少出错的概率,并提高数据存储的效率。使用枚举值可以在编译时检测到潜在错误,从而提高数据存储的稳定性和安全性。通过构建元素与枚举值之间的对应关系,使得在未来添加新功能或进行维护时更加方便。
[0014]可选的,多个所述元素还包括第二元素,所述第二元素为多个所述元素中除所述第一元素以外的任意一个元素,所述第一元素和所述第二元素为同一种类型的元素。
[0015]通过采用上述技术方案,当第一元素和第二元素为同一种类型的元素时,可以简化数据处理和操作,便于服务器统一使用相同的方法和逻辑处理这些元素,从而服务器提高处理效率,以及降低类型错误的风险,提高数据存储的稳定性和安全性。
[0016]可选的,接收所述用户设备发送的数据更新请求,所述数据更新请求为对目标元素进行更新的请求;根据所述数据更新请求,对所述目标元素进行更新,得到第三元素,所述第三元素为更新后的元素;根据所述枚举关系表,确定所述目标元素对应的目标枚举值,所述枚举关系表中存储有所述目标元素与所述目标枚举值之间的对应关系;构建所述第三元素与所述目标枚举值之间的第二对应关系;将所述第二对应关系存储至所述枚举关系表中。
[0017]通过采用上述技术方案,服务器首先将接收用户设备发送的数据更新请求,再根据数据更新请求,对目标元素进行更新,从而得到第三元素。接下来,服务器将根据枚举关系表中的对应关系,从而确定目标元素对应的目标枚举值。最后,服务器将构建第三元素与目标枚举值之间的第二对应关系,并将第二对应关系存储至枚举关系表中。由此,服务器能够接收用户设备发送的数据更新请求,确保及时更新目标元素以及对应关系,可以方便地管理和追踪不同元素之间的关联,还能确保数据在更新过程中保持一致,以便用户查看和使用最新的数据。另外,用户可以通过发送数据更新请求来实时更新目标元素,从而提高用户在使用系统时的体验。
[0018]可选的,多个所述枚举值均为整数值,且按照单调递增方式进行存储。
[0019]通过采用上述技术方案,服务器将枚举值存储为整数值,可以简化计算和比较操作,提高处理速度。并且,按照单调递增的顺序存储枚举值,有助于对数据进行排序和检索,从而提高查询效率。其次,整数值通常比其他数据类型占用更少的存储空间,有助于降低数
据存储成本和提高数据存储效率。
[0020]在本申请的第二方面提供了一种基于ES引擎的数据存储装置,所述数据存储装置为服务器,所述服务器包括接收模块和处理模块,其中,所述接收模块,用于接收用户设备发送的数据存储请求,所述数据存储请求包括待存储数据信息;所述处理模块,用于构建所述待存储数据信息与枚举值之间的第一对应关系;所述处理模块,还用于将所述第一对应关系存储至枚举关系表中,以使ES引擎通过所述枚举关系表对所述待存储数据信息进行存储。
[0021]在本申请的第三方面提供了一种电子设备,所述电子设备包括处理器、存储器、用户接口以及网络接口,所述存储器用于存储指令,所述用户接口和所述网络接口均用于给其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述电子设备执行如上所述的方法。
[0022]在本申请的第四方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ES引擎的数据存储方法,其特征在于,应用于服务器,所述方法包括:接收用户设备发送的数据存储请求,所述数据存储请求包括待存储数据信息;构建所述待存储数据信息与枚举值之间的第一对应关系;将所述第一对应关系存储至枚举关系表中,以使ES引擎通过所述枚举关系表对所述待存储数据信息进行存储。2.根据权利要求1所述的数据存储方法,其特征在于,在所述接收用户设备发送的数据存储请求之后,所述方法还包括:对所述待存储数据信息进行处理,得到第一字段;根据所述第一字段,得到第一数组,所述第一字段包括至少一个数组,所述第一数组为至少一个所述数组中的任意一个数组。3.根据权利要求2所述的数据存储方法,其特征在于,在所述根据所述第一字段,得到第一数组之后,所述方法还包括:确定所述第一数组的数组类型;根据所述数组类型,得到第一元素,所述第一数组包括多个元素,所述第一元素为多个所述元素中的任意一个元素。4.根据权利要求3所述的数据存储方法,其特征在于,所述构建所述待存储数据信息与枚举值之间的第一对应关系,具体包括:获取第一枚举值,所述第一枚举值为多个所述枚举值中的任意一个枚举值;构建所述第一元素与所述第一枚举值之间的第一对应关系。5.根据权利要求3所述的数据存储方法,其特征在于,多个所述元素还包括第二元素,所述第二元素为多个所述元素中除所述第一元素以外的任意一个元素,所述第一元素和所述第二元素为同一种类型的元素。6.根据权利要求1所述的数据存储方法,其特征在于,所述方法还包括:接收所述用户设备发送的数据更新请求,所述数据更新请求为对目标元...

【专利技术属性】
技术研发人员:张泽博郭华欣
申请(专利权)人:企知道科技有限公司
类型:发明
国别省市:

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

1