1. 程式人生 > >ElasticSearch最佳入門實踐(五十)組合查詢

ElasticSearch最佳入門實踐(五十)組合查詢

1、例子

GET /website/article/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "title": "elasticsearch"
          }
        }
      ],
      "should": [
        {
          "match": {
            "content": "elasticsearch"
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "author_id": 111
          }
        }
      ]
    }
  }
}

bool可以包含如下組合條件
must,must_not,should,filter

注意:
每個子查詢都會計算一個document針對它的相關度分數,然後bool綜合所有分數,合併為一個分數,當然filter是不會計算分數的