Elasticsearch Range query -- 范围查询
摘要
匹配在某个范围内的文档,主要针对数字、日期等类型字段
参数
field
,想要搜索的字段
field 下级参数
gt
,选填项。大于gte
,选填项。大于等于lt
,选填项。小于lte
,选填项。小于等于format
,选填项。用于转换日期查询中的日期格式。如果为指定,则使用默认格式。relation
,选填项。指示范围查询如何匹配range
的字段。INTERSECTS
,默认值;使用具有与查找范围相交的范围字段来匹配文档CONTAINS
;使用范围字段值完全包含查询范围的文档进行匹配。WITHIN
;使用范围字段值完全在查询范围内的文档进行匹配。
time_zone
,选填项。用于查询中的值转换为UTC
的偏移量或是IANA
时区boost
,选填项。用于减少或增加查询的相关性得分。
请求示例
使用time_zone参数,将日期转化为UTC时间
GET /_search
{
"query": {
"range": {
"timestamp": {
"time_zone": "+01:00",
"gte": "2020-01-01T00:00:00",
"lte": "now"
}
}
}
}
- 偏移量为
+01:00
now
,指的是现在time_zone
,不影响now