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的手机信息

相关推荐
逍遥德9 小时前
怎样跨过PostgreSQL性能专家的门槛
数据库·sql·postgresql·数据分析
BetterNow.9 小时前
Git误操作急救手册
大数据·elasticsearch·搜索引擎
Fcy64812 小时前
Linux下 进程控制(一) —— 进程的创建、终止和等待
linux·运维·elasticsearch·进程控制·进程创建、终止、等待
prince0515 小时前
用户积分系统怎么设计
java·大数据·数据库
原来是猿17 小时前
MySQL【内置函数】
数据库·mysql
難釋懷17 小时前
Redis分片集群插槽原理
数据库·redis·缓存
冷小鱼17 小时前
pgvector 向量数据库完全指南:PostgreSQL 生态的 AI 增强
数据库·人工智能·postgresql
陈天伟教授17 小时前
人工智能应用- 天文学家的助手:08. 星系定位与分类
前端·javascript·数据库·人工智能·机器学习
yunyun3212317 小时前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
m0_6625779717 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python