ES (Elasticsearch)是一種開源、分布式、基于Lucene的搜索引擎。在ES中,數字類型的數據通常是以JSON格式保存在索引中。
{ "age": 30, "height": 1.8, "weight": 75.6, "salary": 50000 }
在上面的示例中,age
和salary
是整數類型的數據,height
是浮點數類型的數據,而weight
則是一個decimal類型的數據。
ES支持的數字類型包括:
long
:64位有符號整數integer
:32位有符號整數short
:16位有符號整數byte
:8位有符號整數double
:64位浮點數float
:32位浮點數half_float
:16位浮點數scaled_float
:帶精度和縮放因子的浮點數
其中scaled_float
是ES特有的數據類型,用于存儲具有固定精度和縮放因子的數字。可以通過定義scaling_factor
參數來設置縮放因子,例如:
{ "my_field": { "type": "scaled_float", "scaling_factor": 100 } }
上面的定義表示my_field
是一個帶精度和縮放因子的浮點數,縮放因子為100。
在ES中,數字類型的數據可以進行聚合查詢和排序等操作,因此在實際應用中十分常用。