ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 映射变化(Mapping changes) 1\. 强制布尔类型字段 之前版本的Elasticsearch中,能够识别出`true`, `false`, `on`, `off`, `yes`,`no`, `0`, `1` 作为布尔值.现在,在Elasticsearch 6.0中,只会识别`true` 和`false`作为布尔值,其他值会抛出一个错误.为了更好的向后兼容,在之前的版本中如果是其他值的话还能继续工作,这意味着你不需要理解修改已经存在的mapping.但是,在从索引模板中创建索引将会严格遵循上述的布尔规则. **2\. _all字段默认关闭 ** 在一个新的mapping中,`_all`元数据字段中默认包含从其他字段复制来的文本功能已经关闭.之前的版本中中,使用 `query_string` 和 `simple_query_string`查询会使用 `_all`字段进行查询,但是现在将会检查 `_all`是否启用.`_all`字段可能在Elasticsearch 6.0或更高的版本中不再需要在创建索引的时候进行配置. 3. `include_in_all`现在不允许使用 由于默认情况下`_all`字段现在可能是不启用,因此无法再使用创建mapping的时候使用‘include_in_all`字段 4\. 无法识别的`match_mapping_type`选项不会静默忽略 在之前版本的Elasticsearch中,如果动态模板中包含无法识别的`match_mapping_type`类型,现在不会忽略,并且会抛出一个无法识别类型的错误. 5\. 校验日期字段的`locale` 在Elasticsearch之前的版本中,一个`date`字段中的`locale`选项允许任何指定字符串,如果该字符串无法识别则会被忽略.现在则会拒绝创建索引当遇到无法识别的值.