本文是对官方文档的翻译,学习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。