Elasticsearch Mapping类型修改 | 京东云技术团队
原文中文,约4800字,阅读约需12分钟。
📝
内容提要
数据库分库分表后,可使用Elasticsearch提供分页列表查询服务。在Elasticsearch的mapping中,列类型和是否可索引是重要参数。修改已有mapping的type可通过reindex实现。使用multi-fields定义多种数据类型是另一种方案。使用copy_to将多个字段的值合并到一个字段中是另一种方案。根据具体情况选择方案。
🎯
关键要点
-
数据库分库分表后,使用Elasticsearch提供分页列表查询服务。
-
Elasticsearch的mapping中,列类型和是否可索引是重要参数。
-
修改已有mapping的type可通过reindex实现。
-
使用multi-fields定义多种数据类型是另一种方案。
-
使用copy_to将多个字段的值合并到一个字段中是另一种方案。
-
根据具体情况选择方案以满足业务需求。
-
在修改mapping时,需创建新索引并将原索引标记为只读。
-
reindex过程需确保数据一致性,避免新数据写入老索引。
-
dynamic设置控制是否可以动态添加新字段,接受三种设置:true、false、strict。
-
multi-fields允许同一字段映射为多种数据类型,适用于不同目的。
-
copy_to方案将多个字段的值合并到一个字段中,便于搜索。
🏷️