在Elasticsearch (ES) 中,integer
和 integer_range
是两种不同的字段类型,它们用于存储和查询不同类型的数据。
-
Integer:
integer
类型是用于存储32位整数值的简单数据类型。- 这个类型的字段适合用来表示单一的整数数值,例如用户的年龄、商品的数量等。
- 支持标准的数值操作,如排序、聚合(如求和、平均值等)。
- 在查询时,可以对这个字段进行等于、大于、小于等比较操作。
-
Integer Range:
integer_range
类型是用来表示一个整数范围的字段,它包含两个界限:gte
(greater than or equal to, 包含下界) 和lte
(less than or equal to, 包含上界)。- 这种类型的字段适用于需要表达范围的数据,比如产品的价格区间、日期范围等。
integer_range
字段支持特殊的查询,如检查一个特定的值是否落在给定的范围内,或者一个范围是否完全包含另一个范围等。- 与
integer
类型不同