一种基于Elasticsearch的文档存储方法和装置制造方法及图纸

技术编号:27975605 阅读:36 留言:0更新日期:2021-04-06 14:09
本申请公开了一种基于Elasticsearch的文档存储方法和装置,所述方法包括:在接收到待存储文档时,确定所述待存储文档存储所用的路由字段;获取所述待存储文档的所述路由字段的字段值;判断所述字段值对应的分片是否存在;当所述字段值对应的分片不存在时,创建所述字段值对应的分片;将所述待存储文档保存在所述字段值对应的分片中。本申请方案,在Elasticsearch文档存储前无需费时对已有分片中的数据量进行检测和判断,创建分片时无需重复创建同一路由字段的索引,优化了分片分布方式,减少了用户等待时长,提高了文档存储效率。

【技术实现步骤摘要】
一种基于Elasticsearch的文档存储方法和装置
本申请涉及计算机
,特别是一种基于Elasticsearch的文档存储方法和装置。
技术介绍
全文搜索引擎是目前最广泛应用的主流搜索引擎,具有良好的搜索性能。Elasticsearch(通常缩写为ES)是一种使用JavaScriptObjectionNotation格式(后文简写为JSON格式)描述的全文搜索系统,是一个分布式、具有集群思想的搜索系统。Elasticsearch系统中,文档是数据存储和搜索的最小单元,而分片则是文档存储的载体,分片基于索引进行创建,索引是分片的逻辑集合。目前,相关技术中,采用Elasticsearch系统默认的文档存储方法,在将文档存储到已有分片中之前,对已有分片中的数据量进行检测以判断是否新建分片,若要新建分片,则每次按缺省数量创建在默认路由字段的不同的索引下。该方法,在Elasticsearch文档存储前费时过多,且重复创建同一默认路由字段的索引,耗时长,效率低,影响了用户的使用体验。
技术实现思路
本申请提供一种基于E本文档来自技高网...

【技术保护点】
1.一种基于Elasticsearch的文档存储方法,其特征在于,所述方法包括:/n在接收到待存储文档时,确定所述待存储文档存储所用的路由字段;/n获取所述待存储文档的所述路由字段的字段值;/n判断所述字段值对应的分片是否存在;/n当所述字段值对应的分片不存在时,创建所述字段值对应的分片;/n将所述待存储文档保存在所述字段值对应的分片中。/n

【技术特征摘要】
1.一种基于Elasticsearch的文档存储方法,其特征在于,所述方法包括:
在接收到待存储文档时,确定所述待存储文档存储所用的路由字段;
获取所述待存储文档的所述路由字段的字段值;
判断所述字段值对应的分片是否存在;
当所述字段值对应的分片不存在时,创建所述字段值对应的分片;
将所述待存储文档保存在所述字段值对应的分片中。


2.根据权利要求1所述的方法,其特征在于,所述判断所述字段值对应的分片是否存在,包括:
判断所述路由字段的索引是否存在;
当所述路由字段的索引不存在时,确定所述字段值对应的分片不存在;
当所述路由字段的索引存在时,将所述字段值与所述路由字段的索引下已有分片的分片标识进行匹配;
若所述字段值与所述已有分片的分片标识匹配成功,则确定所述字段值对应的分片存在;
若所述字段值与所述已有分片的分片标识均匹配失败,则确定所述字段值对应的分片不存在。


3.根据权利要求2所述的方法,其特征在于,所述创建所述字段值对应的分片,包括:
当所述路由字段的索引不存在时,创建所述路由字段的索引,并在所述路由字段的索引下,创建所述字段值对应的分片;
当所述路由字段的索引存在,而所述字段值对应的分片不存在时,在所述路由字段的索引下,增建所述字段值对应的分片。


4.根据权利要求1所述的方法,其特征在于,所述确定所述待存储文档存储所用的路由字段,包括:
加载Elasticsearch配置文件,在所述配置文件中查询所述待存储文档存储所用的路由字段。


5.根据权利要求4所述的方法,其特征在于,所述在所述配置文件中查询所述待存储文档存储所用的路由字段,包括:
当所述Elasticsearch配置文件中保存的路由字段的数量为1时,确定所述待存储文档存储所用的路由字段为所述配置文件中所保存的这一路由字段;
当所述Elasticsearch配置文件中保存的路由字段的数量大于1时,获取所述待存储文档的业务标识,在所述配...

【专利技术属性】
技术研发人员:李荣津汪镇杰
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

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

1