文章目录
1 前言
在前几章,我们介绍了,如何创建 Mapping,以及常见的搜索。
接下来,我们将介绍开发中最最最常用的查询: Bool Query
。
为什么常用呢?
因为 Bool Query
足够灵活,能够满足大部分业务开发。
Bool Query
一共有 4 个参数,我们也将介绍该 4 个参数。
must
filter
should
must_not
2 must
2.1 描述
文档必须满足 must
中声明的查询条件,并且贡献得分。
非常重要的一点:must
是贡献得分的。贡献得分也就意味着,ES 有额外的开销去计算得分。
2.2 demo
写入文档
PUT /test6/_doc/1
{
"name": "hello world",
"hobby": "basketball",
"company": "a",
"ctime": "2024/07/22 00:00:00"
}
PUT /test6/_doc/2
{
"name": "welcome my channel",
"hobby": "watch TV",
"company": "b",
"ctime": "2024/06/22 00:00:00"
}
PUT /test6/_doc/3
{
"name": "love apple",
"hobby": "pingpong",
"company"