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方案将多个字段的值合并到一个字段中,便于搜索。
➡️

继续阅读