简述Elasticsearch 数据类型?

Elasticsearch的数据类型主要包括以下几种:

  1. text:这是全文搜索类型,它会对一个字符串进行分词,然后可以通过单个词搜索到对应的数据。然而,text类型不能用于排序或者聚合等操作。如果想要全文分词搜索又要排序或者聚合,可以和keyword一起构建多元字段类型。
  2. keyword:这是精确检测类型,通常用于过滤、聚合、排序等操作。
  3. long:64位的integer,32位的short,范围为[-32768, 32767],byte为8位,范围[-128, 127],float为32位,double为64位。建议根据字段的具体范围确定类型,这样可以节省空间和查询效率。
  4. array:在Elasticsearch中并没有专门的数据类型用于表示数组,例如text和keyword都可以直接存入数组数据中,数组中的每个元素都拥有text或者keyword的属性。在接口查询时也没有直接数组的接口,使用方法与text或者keyword一样。

发表评论

后才能评论