ElasticSearch:进阶,bool复合查询


简单来说就是用来复合多个查询条件的。

GET bank/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "gender": "F"
          }
        },
        {
          "match": {
            "address": "mill"
          }
        }
      ]
    }
  }
}

must就是必须满足的意思。

必须满足里面的两个match。

还有must_not  必须不...

should 应该,如果满足最好,不满足也行,也就是说,满足就拿,不满足也不管

should可以增加得分,满足就增加得分,匹配度更高