在ES中,查询条件为

{
    "query": {
        "match": {
            "yqxs": 1
        },
        "range": {
            "id": {
                "gte": 3000000000,
                "lte": 4000000000
            }
        }
    },
    "size": 1
}

报错:[match] malformed query, expected [END_OBJECT] but found [FIELD_NAME]
畸形的查询,期望结束,但是找到了字段

{
    "query": {
        "bool": {
            "must": [
                {
                    "match": {
                        "yqxs": 1
                    }
                },
                {
                    "range": {
                        "id": {
                            "gte": 3000000000,
                            "lte": 4000000000
                        }
                    }
                }
            ]
        }
    },
    "size": 1
}

1.使用bool的must做联合查询,must中接收数组,放我们的两个查询条件

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐