[Elasticsearch Reference 2x] Mapping - Field datatypes

本文是对官方文档的翻译,学习elasticsearch之用,错误之处欢迎指出。

Field datatypes

Elasticsearch文档中的字段支持设置许多不同的数据类型:

Core datatypes 核心类型

  • String datatype
    string
  • Numeric datatype
    long, integer, short, byte, double, float
  • Date datatype
    date
  • Boolean datatype
    boolean
  • Binary datatype
    binary

Complex datatypes 混合类型

  • Array datatype
    数组不需要特殊的类型
  • Object datatype
    json对象类型
  • Nested datatype
    json对象嵌套类型

Geo datatypes 地理位置类型

  • Geo-point datatype
    经纬度坐标点类型
  • Geo-Shape datatype
    地理位置区域类型

Specialised datatypes 特殊类型

  • IPv4 datatype
    IPv4地址类型
  • Completion datatype
    自动提供suggestion类型
  • Token count datatype
    token_count用于计算string的token数量
  • mapper-murmur3
    murmur3用于在索引的时候计算hash值,并保存到index中
  • Attachment datatype
    附件类型,需要安装插件mapper-attachments支持

Multi-fields

Multi-fields在同一个字段用不同的方式索引时非常有用。比如同一个string字段,你可以设置它为analyzed的,用于全文检索;同时你可以设置它为not_analyzed的,用于排序和聚合。或者,可以使用标准分析器,英语分析器和中文分析器对同一个字符串字段索引。
大部分字段类型都可以通过fields参数支持multi-fields。

你可能感兴趣的:([Elasticsearch Reference 2x] Mapping - Field datatypes)