1 范围查询的符号
符号
含义
gte
greater-than or equal to, 大于或等于
gt
greater-than, 大于
lte
less-than or equal to, 小于或等于
lt
less-than, 小于
2 数值范围查询
需求: 查询商品中40 <= price <= 80的文档:
GET book_shop/_search
{
"query": {
"range": {
"price": {
"gte": 40,
"lte": 80,
"boost": 2.0// 设置得分的权重值(提升值), 默认是1.0
}
}
}
}
3 时间范围查询
3.1 简单查询示例
需求: 查询网站中最近一天发布的博客:
GET website/_search
{
"query": {
"range": {
"post_date": {
"gte": "now-1d/d",// 当前时间的上一天, 四舍五入到最近的一天
"lt": "now/d"// 当前时间, 四舍五入到最近的一天
}