elasticsearch copy_to 可以在数据库已经导入数据后再配置嘛?

作者 inter61 | 发布于2018年08月31日 | 阅读数:202

现有数据库已经导入了亿级数据,现在需要对数据做多字段聚合,网上普遍推荐使用copy_to 来实现多字段聚合。
 
但是查询了一下资料都是先在map里配置好copy_to 然后再插入数据。
 
请问已经插入的数据情况怎么处理?有没有大神知道?
 
或者给出一个多字段聚合的方法也行
已邀请:

rochy - rochy_he@jointsky

赞同来自:

1. 应该是无法修改字段的 Mapping 添加 copy_to 配置的;
2. 即便是可以,也是无效的,只能重新索引才可以;
3. 你可以对使用多个 terms 聚合(每个字段一个 terms 聚合),最后把各个聚合的结果整合在一起实现多字段的聚合。
 
 

JackGe

赞同来自:

对已有的索引无法在mapping里把某些字段copy_to到其他字段了。正确步骤是创建索引前定义好mapping里哪些字段copy_to到其他字段。
你多字段聚合需求具体是什么,嵌套聚合不能满足吗

要回复问题请先登录注册