elasticsearch里的string类型被分为了text和keyword类型,下面详细来介绍这两种类型的使用场景:
text类型
- 分词后进行索引
- 支持fields属性,可以在fields中添加keyword子类型,以实现精确检索
- 分词器默认standard ,对于中文来说就是按字分词
- 不支持聚合
当需要对关键字进行分词检索,短语检索时使用text,可能是个长文本
keyword类型
- 支持精确检索
- 可以实现类型关系型数据库中like模糊检索
- 支持聚合和排序
当需要对其进行精确查找时,如用户名,身份证,电子邮件,电话等可以用keyword