[发明专利]重建索引方法及装置有效
申请号: | 201911129763.5 | 申请日: | 2016-09-12 |
公开(公告)号: | CN110990399B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 牟宣理 | 申请(专利权)人: | 杭州数梦工场科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 310024 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 重建 索引 方法 装置 | ||
本申请提供一种重建索引方法及装置,所述方法包括:接收携带新的索引结构的重建索引请求,确定所述重建索引请求对应的主分片,并为所述主分片创建副本分片;将所述主分片中记录的原始数据复制到所述副本分片上,并按照所述新的索引结构对所述原始数据建立索引,得到新的索引数据;删除所述主分片,并将所述副本分片切换为主分片。本申请通过将主分片的原始数据同步到对应的副本分片中,以对原始数据重建索引,而不需要外部客户端通过查询请求和写入请求,读取并写入原始数据的过程,从而减少了网络资源的消耗。
技术领域
本申请涉及通信技术领域,尤其涉及一种重建索引方法及装置。
背景技术
ElasticSearch是一个基于Lucene的搜索服务器。该搜索服务器包含多个索引库,客户端首先将原始数据和索引结构写入索引库中,然后搜索服务器根据该索引结构对原始数据建立索引,得到索引数据。但当索引结构发生变化时,老的索引数据并不能满足用户的需求,搜索服务器需要对索引库的原始数据重建索引,以得到新的索引数据。
在现有技术中,搜索服务器先为该老的索引库重建一个新的索引库,通过客户端读取该老的索引库中的原始数据,并将读取出来的原始数据和新的索引结构写入新的索引库中,然后根据新的索引结构对该原始数据重建索引,得到新的索引数据,并通过修改索引别名方式从该老的索引库切换到新的索引库,并删除该老的索引库。然而,由于客户端在读取和写入原始数据的过程中,都需要通过网络传输,网络资源消耗比较大,导致重建索引效率低。
发明内容
有鉴于此,本申请提供一种重建索引方法及装置,以解决现有的重建方式重建索引效率低的问题。
根据本申请实施例的第一方面,提供一种重建索引方法,所述方法包括:
接收携带新的索引结构的重建索引请求,确定所述重建索引请求对应的主分片,并为所述主分片创建副本分片;
将所述主分片中记录的原始数据复制到所述副本分片上,并按照所述新的索引结构对所述原始数据建立索引,得到新的索引数据;
删除所述主分片,并将所述副本分片切换为主分片。
根据本申请实施例的第二方面,提供一种重建索引装置,所述装置包括:
接收单元,用于接收携带新的索引结构的重建索引请求;
创建单元,用于确定所述重建索引请求对应的主分片,并为所述主分片创建副本分片;
同步单元,用于将所述主分片中记录的原始数据复制到所述副本分片上;
建立索引单元,用于按照所述新的索引结构对所述原始数据建立索引,得到新的索引数据;
切换单元,用于删除所述主分片,并将所述副本分片切换为主分片。
应用本申请实施例,搜索服务器在接收到携带新的索引结构的重建索引请求时,确定该重建索引请求对应的主分片,并为该主分片创建副本分片;将该主分片中记录的原始数据复制到副本分片上,并按照新的索引结构对该原始数据建立索引,得到新的索引数据;删除该主分片,并将副本分片切换为主分片。基于上述实现方式,搜索服务器通过将主分片的原始数据同步到对应的副本分片中,以对原始数据重建索引,而不需要外部客户端通过查询请求和写入请求,读取并写入原始数据的过程,从而减少了网络资源的消耗。
附图说明
图1为本申请根据一示例性实施例示出的一种示例性的现有重建索引结构图;
图2A为本申请根据一示例性实施例示出的一种重建索引方法的实施例流程图;
图2B为图2A所示实施例中的一种示例性的主分片和副本分片分布图;
图2C为图2A所示实施例中的一种示例性的主分片同步数据过程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州数梦工场科技有限公司,未经杭州数梦工场科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911129763.5/2.html,转载请声明来源钻瓜专利网。