Elasticsearch 參考指南(字段數據類型)

字段數據類型

Elasticsearch支持文檔中字段的多種不一樣數據類型:segmentfault

核心數據類型

字符串數組

  • textkeyword

數字app

  • longintegershortbytedoublefloathalf_floatscaled_float

日期優化

  • date

日期納秒code

  • date_nanos

布爾對象

  • boolean

二進制排序

  • binary

範圍索引

  • integer_rangefloat_rangelong_rangedouble_rangedate_range

複雜數據類型

對象token

  • object用於單個JSON對象

嵌套ip

  • nested用於JSON對象數組

地理數據類型

Geo-point

  • geo_point表示lat/lon座標點

Geo-shape

  • geo_shape用於複雜形狀(如多邊形)

專門的數據類型

IP

  • ip用於IPv4和IPv6地址

完成數據類型

  • completion提供自動完成建議

令牌數

  • token_count用於計算字符串中的令牌數量

mapper-murmur3

  • murmur3在索引時計算值的哈希值並將它們存儲在索引中

mapper-annotated-text

  • annotated-text索引包含特殊標記的文本(一般用於標識命名實體)

過濾器

  • 接受來自query-dsl的查詢

鏈接

  • 爲同一索引中的文檔定義父/子關係

別名

  • 定義現有字段的別名

排名功能

  • 記錄數字特性以提升查詢時的命中率。

密集向量

  • 記錄浮點值的密集向量。

稀疏向量

  • 記錄浮點值的稀疏向量。

按類型搜索

  • 相似文本的字段,爲查詢進行優化,以實現按類型完成

數組

在Elasticsearch中,數組不須要專用字段數據類型,默認狀況下,任何字段均可以包含零個或多個值,可是數組中的全部值必須具備相同的數據類型。

多字段

爲不一樣的目的以不一樣的方式索引相同的字段一般是有用的,例如,字符串字段能夠映射爲用於全文搜索的text字段,以及用於排序或聚合的keyword字段,或者,你能夠使用標準分析器、英語分析器和法語分析器索引文本字段。

這就是多字段的目的,大多數數據類型經過fields參數支持多字段。


上一篇:刪除映射類型

相關文章
相關標籤/搜索