喵星之旅-狂奔的兔子-es对数值类型进行筛选

在Elasticsearch (ES) 中,数字比较通常是通过查询DSL(Domain Specific Language)中的range查询来实现的。range查询允许你指定一个字段的值应该在某个范围内。这对于数字字段尤其有用,因为它允许你筛选出满足特定条件的数据,比如某个数值大于或小于某个特定值。

假设你有一个索引sales,其中有一个名为price的字段,你想要找到所有价格在10到20之间的文档,你可以使用以下查询:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
GET /sales/_search
{
"query": {
"bool": {
"filter": [
{
"range": {
"price": {
"gte": 10, // 大于等于10
"lte": 20 // 小于等于20
}
}
}
]
}
}
}
文章目录
|