布尔值(bool)查询|学习笔记

简介: 快速学习布尔值(bool)查询。

开发者学堂课程【ElasticSearch 最新快速入门教程布尔值(bool)查询】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10676


布尔值(bool)查询

 

内容介绍:

一、返回匹配 address=mill&address=lane

二、返回匹配 address=mill or address=lane

三、返回不匹配 address=mill & address=lane

四、返回 age=40 & state! =ID

 

一、返回匹配 address=mill&address=lane

curl -XPOST’localhost:9200/bank/_search?pretty' -d

‘{

“query":{

"bool":{

“must":{

{"match":{"address":"mill"}},

{“match": {"acdress":"lane"}}

}

}

查询代码:

{

“query":{

"bool":{

“must":{

{

“match": {

"acdress":"mill"

}

},

{

“match": {

"acdress":"lane"

}

}

}

}

}

}

查询结果:

image.png

注意:

must:要求所有条件都要满足(类似于&&)

should:任何一个满足就可以(类似||)

must_not:所有条件都不能满足(类似于!(&&))

 

二、返回匹配 address=mill or address=lane

curl -XPOST’localhost:9200/bank/search?pretty'-d

“{

“query":{

"bool":{

"should": {

{"match":{"address":"mill"}},

{"match":{"address":"lane"}}

}

}

}

}

查询代码:

{

“query":{

"bool":{

“should":{

{

“match": {

"acdress":"mill"

}

},

{

“match": {

"acdress":"lane"

}

}

}

}

}

}

查询结果:

image.png


三、返回不匹配 address=mill & address=lane

curl -XPOST’localhost:9200/bank/search?pretty'-d

‘{

“query":{

"bool":{

"must_not": {

{"match":{"address":"mill"}},

{"match":{"address":"lane"}}

}

}

}

}

查询代码:

{

“query":{

"bool":{

“must_not":{

{

“match": {

"acdress":"mill"

}

},

{

“match": {

"acdress":"lane"

}

}

}

}

}

}

查询结果:

image.png

四、返回 age=40 & state! =ID

curl-XPOST 'localhost:9200/bank/_search?pretty' -d

{

“query”:{

“bool”:{

“must”:{

{“match”: {“age”:40}}

}

“must_not”:{

{“match”: (“state”:”ID”))

}

}

}

}

查找代码:

{

“query”:{

“bool”:{

“must”:{

“match”: {

“age”:”40”

}

},

“must_not”:{

“match”:{

“state”:”ID”

}

}

}

}

}

查询结果:

image.png

注意:

若返回 state=ID,把 must_not 改为 must 即可

相关文章
boolean(布尔)
Lua中的`boolean`类型包含`true`和`false`两个值,其中`false`和`nil`被视为`false`,其他如数字0则视为`true`。在示例中,代码展示了类型检查以及条件判断,当`false`或`nil`时,条件表达式为`false`,输出"false 和 nil 都为 false";而数字0作为条件时,被视为`true`,因此输出"数字 0 是 true"。
|
19天前
|
算法 测试技术 编译器
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean(二 )
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean
34 0
|
19天前
|
程序员 编译器 C语言
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean(一)
【C++ 基本类型 bool 】深入探索C++中的布尔类型Boolean
60 0
|
8月前
|
C语言 C++
C++ bool 类型
C++ bool 类型
54 0
|
11月前
|
存储 数据库
案例09-数据类型不一致导致equals判断为false
数据类型不一致导致equals判断为false
案例09-数据类型不一致导致equals判断为false
|
11月前
|
Java
项目实战09—数据类型不一致导致equals判断为false
项目实战09—数据类型不一致导致equals判断为false
68 0
lodash判断是否是布尔类型或者布尔对象
lodash判断是否是布尔类型或者布尔对象
81 0
|
JSON 数据格式 开发者
布尔值(bool)查询 | 学习笔记
快速学习布尔值(bool)查询
147 0
布尔值(bool)查询 | 学习笔记
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
声明了Integer类型的两个数值并且值相等,但为什么返回了false?
165 0
|
C语言
C - C 语言如何才能使用 bool 类型
C - C 语言如何才能使用 bool 类型
79 0