面试题答案
一键面试动态映射
- 适用场景:
- 数据结构不明确或经常变化:例如日志数据,不同来源的日志可能字段不同,或者新的日志类型不断出现。
- 快速开发和测试阶段:能够快速建立索引,无需提前详细规划映射结构,节省时间。
- 举例:假设一个物联网项目,传感器不断产生新的数据字段。如果使用动态映射,Elasticsearch 会自动识别新字段并添加到映射中,方便快捷地存储各种传感器数据。
静态映射
- 适用场景:
- 数据结构固定且严格:如财务报表数据,字段名称、类型和含义都有严格规定,不能随意变动。
- 对数据准确性和一致性要求极高:例如用户身份验证信息,不允许出现字段类型错误等情况。
- 举例:银行客户信息管理系统,客户的身份证号、姓名、联系方式等字段结构固定,使用静态映射可以精确控制字段类型、格式等,确保数据的准确性和一致性。