## bool查詢的使用
<br>
> must 各個條件都必須滿足,即各條件是and的關系
```
GET /user/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "李四"
}
},
{
"term": {
"address.keyword": "河北省"
}
}
]
}
}
}
```
> should 各個條件有一個滿足即可,即各條件是or的關系
```
GET /user/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"name": "李四"
}
},
{
"term": {
"address.keyword": "河北省"
}
}
]
}
}
}
```
> must_not 不滿足所有條件,即各條件是not的關系
```
GET /user/_search
{
"query": {
"bool": {
"must_not": [
{
"match": {
"name": "李四"
}
},
{
"term": {
"address.keyword": "河北省"
}
}
]
}
}
}
```
> filter 不計算相關度評分,不計算_score即相關度評分,效率更高
```
GET /user/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"address.keyword": "河北省"
}
}
]
}
}
}
```