QueryDsl-复合查询

1.bool 布尔查询
适用于 must    must_not   range   should
{
  "query": {
    "bool" : {
      "must" : {
        "term" : { "type" : "时事" }
      },
      "filter": {
        "term" : { "name" : "中国" }
      },
      "must_not" : {
        "range" : {
          "id" : { "gte" : 300, "lte" : 400 }
        }
      },
      "should" : [
        { "term" : { "description" : "中国" } },
        { "term" : { "description" : "政务" } }
      ],
      "minimum_should_match" : 2 //中国和政务都的匹配
    }
  }
}

你可能感兴趣的:(QueryDsl-复合查询)