5.x中创建的索引不支持string
字段,而是支持text
和keyword
字段。如果尝试在5.0中创建一个包含string
字段的索引,Elasticsearch会尝试将string
升级成恰当的text
或者keyword
字段。返回一个HTTP警告头告诉你string
已经被废弃了。这样的升级过程并不总是完美的,因为一些string
支持的功能组合并不支持text
或者keyword
。因此使用text
或者keyword
会更好。
从2.x导入的索引只支持string
而不支持text
和keyword
。为了简化从2.0的升级,Elasticsearch会把应用于2.x索引的映射从text
和keyword
降级到string
。虽然长期索引最终需要针对5.x重新创建,然后升级到6.x,但是这样的降级可以使版本的升级变得平滑。