面试题答案
一键面试index.mapper.dynamic
设置:在5.x版本中,index.mapper.dynamic
默认值为true
,会自动检测新字段并添加到映射中。而7.x版本中默认值改为strict
,新字段将不被自动添加,这可以避免意外映射。升级时若仍需自动检测新字段,需手动调整该设置为true
。index.number_of_shards
设置:5.x版本创建索引时若未指定number_of_shards
,默认值为5。7.x版本默认值为1。如果业务场景对数据分布和性能要求较高,升级后可能需要重新调整该值以适应需求,比如数据量较大时需设置为大于1的值来提升查询性能。index.mapping.total_fields.limit
设置:随着数据量和索引复杂度增加,5.x版本默认的字段总数限制可能无法满足7.x的需求。7.x版本对此有不同的默认设置和考量,如果索引中有大量字段,可能需要调整此限制,防止因字段过多导致索引创建或更新失败。