# String

原文链接 :[https://www.elastic.co/guide/en/elasticsearch/reference/5.4/analysis-common-grams-tokenfilter.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/analysis-common-grams-tokenfilter.html)

译文链接 :[http://www.apache.wiki/display/Elasticsearch/String](http://www.apache.wiki/display/Elasticsearch/String)

贡献者 : [李亚运](/display/~liyayun)，[ApacheCN](/display/~apachecn)，[Apache中文网](/display/~apachechina)

## 简述

`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之前，这种降级可以在您分配合理后时间平滑进行。