ElasticSearch6.5.0 字段类型

Posted lua123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch6.5.0 字段类型相关的知识,希望对你有一定的参考价值。

字符串类型

  1. text    适合全文索引,有分析的过程
  2. keyword  适合结构化的数据,比如地址、电话号码。。。

数字

  1. long    【带符号64位整数】范围:-263 ~ 263-1
  2. integer     【带符号32位整数】范围:231 ~ 231-1
  3. short             【带符号16位整数】范围:-32768 ~ 32767
  4. byte              【带符号8位整数】范围:-128 ~ 127
  5. double          【双精度64位浮点数】范围:IEEE 754
  6. float              【单精度32位浮点数】范围:IEEE 754
  7. half_float      【半精度16位浮点数】范围:IEEE 754
  8. scaled_float 范围:一个有限的浮点数

日期

  1. date

布尔

  1. boolean

二进制

  1. binary

范围类型

  1. integer_range                   【带符号32位整数】范围:-231 ~ 231-1
  2. float_range                       【32位单精度浮点数】
  3. long_range                       【带符号64位整数】范围:-263 ~ 263-1
  4. double_range                   【双精度64位浮点数】
  5. date_range                       【无符号64位整数毫秒表示的自系统历元以来经过的日期值范围】
  6. ip_range                           【支持IPv4或IPv6(或混合)地址的一系列ip值】

复合类型

  1. Array datatype              【数组,内容可以是任意类型】
  2. Object datatype            【单个JSON对象】
  3. Nested datatype           【JSON对象数组】

地理类型

  1. Geo-point datatype      【地理坐标(经度,纬度)】
  2. Geo-Shape datatype   【用于复杂形状,如多边形】

特殊类型

  1. IP datatype 【IPv4 和 IPv6 地址】
  2. Completion datatype 【这是一个导航功能,可以在用户键入相关结果时引导他们,提高搜索精度。建议使用支持快速查找的数据结构,但是构建这种结构成本很高,而且存储在内存中。】
  3. Token count datatype 【这个字段实际上是一个整数字段,它接受字符串值,分析它们,然后统计字符串中的单词数量。】
  4. mapper-murmur3 【mapper- whisper 3插件能够计算索引时字段值的哈希值,并将它们存储在索引中。有时在高基数和大字符串字段上运行基数聚合时很有用】
  5. mapper-annotated-text 【这个插件是实验性的,未来可能被删除】
  6. Percolator type 【percolator字段类型将json结构解析为原生查询并存储该查询,以便percolator查询可以使用它来匹配所提供的文档。任何包含json对象的字段都可以配置为percolator字段】
  7. join datatype 【join数据类型是在具有相同索引的文档中创建父/子关系的特殊字段】
  8. Alias datatype 【字段别名只能在具有单一映射类型的索引上指定。因此,要添加字段别名,索引必须在6.0或更高版本中创建,或者使用设置index.mapping的旧索引】

 

以上是关于ElasticSearch6.5.0 字段类型的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch6.5.0安装搭建以及kibana,cerebro,head,beat

ElasticSearch6.5.0 Rejecting mapping update to [posts] as the final mapping would have more than 1 (

Elasticsearch实现跨集群复制功能?

EL1008E: 在“java.util.ArrayList”类型的对象上找不到属性或字段“内容” - 可能不是公共的或无效的?

elementui中el-input类型设置为number类型

Spring Data Version兼容性VS Elasticsearch版本兼容性