本文是對官方文檔的翻譯,學習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。