string
字段不支持在5.x中创建的索引,这是因为text
和keyword
字段。在5.x中创建的索引中创建字符串字段将导致Elasticsearch尝试将string
升级到相应的text
或keyword
字段。它将返回一个HTTP Warning
请求头,告诉您该string
已被弃用。此升级过程并不总是完美的,因为有一些string支持的组合功能,但不被text
和keyword支持
。 因此,最好使用text
或keyword
。
从2.x导入的索引仅支持string
,而不支持text
或keyword
。 为了简化从2.x Elasticsearch的迁移,将应用于从2.x导入的索引的text
和keyword
映射降级为string
。 最终,低于5.x版本的长期索引需要及时重建,截止时间为升级到6.x之前,这种降级可以在您分配合理后时间平滑进行。