es~text与keyword的选择

elasticsearch里的string类型被分为了text和keyword类型,下面详细来介绍这两种类型的使用场景:

text类型

  • 分词后进行索引
  • 支持fields属性,可以在fields中添加keyword子类型,以实现精确检索
  • 分词器默认standard ,对于中文来说就是按字分词
  • 不支持聚合

当需要对关键字进行分词检索,短语检索时使用text,可能是个长文本

keyword类型

  • 支持精确检索
  • 可以实现类型关系型数据库中like模糊检索
  • 支持聚合和排序

当需要对其进行精确查找时,如用户名,身份证,电子邮件,电话等可以用keyword

上一篇:10-3 国庆笔记


下一篇:如何做大表和大表的关联?