在 Elasticsearch 旧版本中,用String 表示字符串类型,从Elasticsearch 5.x 版本开始不再支持string 类型,而是通过text 类型和keyword类型代替。
text 类型:当一个字段存储的是文本数据而且数据的类容需要进行倒排索引,那么这个字段的类型就可以设置为text 类型,因为ES 会在存入数据之前对字段的内容进行分词处理。例如,商品的简介描述,用户需要通过商品的关键字索引到此商品,则商品简介这个字段就可以设置为text 类型。一般来说,text类型的字段不用于排序,过滤
keyword 类型:适合于不需要分词处理字段类型,需要精确过滤信息,例如 电话号码、标签。常用于排序、聚合
【文章来源】:快资讯