ES-入门-http-多条件查询&范围查询

must 表示多个条件需要同时满足

在postman 对应的参数配置如下

javascript 复制代码
{
    "query": {
        "bool": {
            "must" : [
                {
                    "match" :{
                        "category":"小米"
                    }
                },
                {
                    "match":{
                          "price":3999.00
                    }
                }
            ]
        }
    }
}

如下图查询的结果是需要同时满足小米和价格为1999的数据。只有一条

上面类似于sql中的and

下面的条件设定为or。

javascript 复制代码
{
    "query": {
        "bool": {
            "should" : [
                {
                    "match" :{
                        "category":"小米"
                    }
                },
                {
                    "match":{
                          "category":"华为"
                    }
                }
            ]
        }
    }
}

范围查询的参数设定

javascript 复制代码
{
    "query": {
        "bool": {
            "should" : [
                {
                    "match" :{
                        "category":"小米"
                    }
                },
                {
                    "match":{
                          "category":"华为"
                    }
                }
            ],
            "filter" : {
                "range": {
                    "price": {
                        "gt" :5000
                    }
                }
            }
        }
    }
}

返回价格大于5000的手机信息

相关推荐
寰宇的行者1 分钟前
深入理解 Django 异步视图中的 `sync_to_async` 与协程
数据库·django
草莓熊Lotso4 分钟前
MySQL 索引特性与性能优化全解
android·运维·数据库·c++·mysql·性能优化
薛定谔的悦9 分钟前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems
bcbobo21cn12 分钟前
C#使用一维数组作为参数传递
开发语言·数据库·c#·一维数组
荒川之神15 分钟前
Hive 拉链表实例
开发语言·数据库
ZzzZZzzzZZZzzzz…16 分钟前
MySQL备份还原方法1---mysqldump
linux·运维·数据库·mysql·还原备份
麦聪聊数据17 分钟前
企业数据流通与敏捷API交付实战(二):微服务取数与冗余CRUD
数据库·sql·低代码·微服务·restful
不愿透露姓名的大鹏22 分钟前
SQL Server数据库的LDF文件过大的清理方式
数据库·sqlserver
Wyawsl23 分钟前
MySQL高可用集群
数据库·mysql
尽兴-23 分钟前
MySQL 与 Elasticsearch 数据一致性保障的四大主流方案
数据库·mysql·elasticsearch