es的DSL查询语句转换成Java语句

我想把下面的es查询语句,使用es的Java api实现,有人知道怎么写吗????
GET /weijian/news/_search
{
"aggs": {
"unique_title": {
"terms": {
"field": "title",
"order": [
{
"aggPostTime": "desc"
}
],
"size": 10000
},
"aggs": {
"aggPostTime": {
"min": {
"field": "post_time"
}
}
}
}
},
"size": 0
}

{
  "query": {
    "bool": {
      "filter": [
        {
          "terms": {
            "storeId": [
              "1329689549760237568"
            ]
          }
        }
      ],
      "must_not": [
        {
          "bool": {
            "filter": [
              {
                "term": {
                  "remark": {
                    "value": "等等"
                  }
                }
              },
              {
                "terms": {
                    "remarkTag" : [
                  1
                ],
                "boost" : 1.0
              }
                
              }
            ]
          }
        }
      ]
    }
  },
  "size": 90
}

"aggs": {
"unique_title": {
"terms": {
"field": "title",
"order": [
{
"aggPostTime": "desc"
}
],
"size": 10000
},
"aggs": {
"aggPostTime": {
"min": {
"field": "post_time"
}
}
}
}
},
"size": 0

以上在es的java api中都有对应的DSL方法,你可以先看下api