[发明专利]一种基于Elasticsearch的文档存储方法和装置在审
申请号: | 202011496160.1 | 申请日: | 2020-12-17 |
公开(公告)号: | CN112612865A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 李荣津;汪镇杰 | 申请(专利权)人: | 杭州迪普科技股份有限公司 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/33 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 310051 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 elasticsearch 文档 存储 方法 装置 | ||
1.一种基于Elasticsearch的文档存储方法,其特征在于,所述方法包括:
在接收到待存储文档时,确定所述待存储文档存储所用的路由字段;
获取所述待存储文档的所述路由字段的字段值;
判断所述字段值对应的分片是否存在;
当所述字段值对应的分片不存在时,创建所述字段值对应的分片;
将所述待存储文档保存在所述字段值对应的分片中。
2.根据权利要求1所述的方法,其特征在于,所述判断所述字段值对应的分片是否存在,包括:
判断所述路由字段的索引是否存在;
当所述路由字段的索引不存在时,确定所述字段值对应的分片不存在;
当所述路由字段的索引存在时,将所述字段值与所述路由字段的索引下已有分片的分片标识进行匹配;
若所述字段值与所述已有分片的分片标识匹配成功,则确定所述字段值对应的分片存在;
若所述字段值与所述已有分片的分片标识均匹配失败,则确定所述字段值对应的分片不存在。
3.根据权利要求2所述的方法,其特征在于,所述创建所述字段值对应的分片,包括:
当所述路由字段的索引不存在时,创建所述路由字段的索引,并在所述路由字段的索引下,创建所述字段值对应的分片;
当所述路由字段的索引存在,而所述字段值对应的分片不存在时,在所述路由字段的索引下,增建所述字段值对应的分片。
4.根据权利要求1所述的方法,其特征在于,所述确定所述待存储文档存储所用的路由字段,包括:
加载Elasticsearch配置文件,在所述配置文件中查询所述待存储文档存储所用的路由字段。
5.根据权利要求4所述的方法,其特征在于,所述在所述配置文件中查询所述待存储文档存储所用的路由字段,包括:
当所述Elasticsearch配置文件中保存的路由字段的数量为1时,确定所述待存储文档存储所用的路由字段为所述配置文件中所保存的这一路由字段;
当所述Elasticsearch配置文件中保存的路由字段的数量大于1时,获取所述待存储文档的业务标识,在所述配置文件中查找所述业务标识对应的路由字段,作为所述待存储文档存储所用的路由字段。
6.根据权利要求1所述的方法,其特征在于,所述待存储文档存储所用的路由字段包括时间戳字段、类型字段和关键词字段。
7.一种基于Elasticsearch的文档存储装置,其特征在于,所述装置包括确定单元、获取单元、判断单元、创建单元和存储单元:
所述确定单元,用于在接收到待存储文档时,确定所述待存储文档存储所用的路由字段;
所述获取单元,获取所述待存储文档的所述路由字段的字段值;
所述判断单元,判断所述字段值对应的分片是否存在;
所述创建单元,当所述字段值对应的分片不存在时,创建所述字段值对应的分片;
所述存储单元,将所述待存储文档保存在所述字段值对应的分片中。
8.根据权利要求7所述的装置,其特征在于,所述判断单元在判断所述字段值对应的分片是否存在时,具体用于:
判断所述路由字段的索引是否存在;
当所述路由字段的索引不存在时,确定所述字段值对应的分片不存在;
当所述路由字段的索引存在时,将所述字段值与所述路由字段的索引下已有分片的分片标识进行匹配;
若所述字段值与所述已有分片的分片标识匹配成功,则确定所述字段值对应的分片存在;
若所述字段值与所述已有分片的分片标识均匹配失败,则确定所述字段值对应的分片不存在。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普科技股份有限公司,未经杭州迪普科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011496160.1/1.html,转载请声明来源钻瓜专利网。