ElasticSearch:进阶,bool复合查询
简单来说就是用来复合多个查询条件的。
GET bank/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"gender": "F"
}
},
{
"match": {
"address": "mill"
}
}
]
}
}
}
must就是必须满足的意思。
必须满足里面的两个match。
还有must_not 必须不...
should 应该,如果满足最好,不满足也行,也就是说,满足就拿,不满足也不管
should可以增加得分,满足就增加得分,匹配度更高