我想用类似这样的SQL语句查询elasticsearch:
SELECT *
FROM EXPENSE.AP_PAYMENTLIST A
WHERE (ENTRIESID, ID) in (SELECT ENTRIESID, ID
FROM
(SELECT ENTRIESID, MAX(ID) AS ID
FROM EXPENSE.AP_PAYMENTLIST
WHERE ((PAYMENTRETCODE IS NOT NULL OR PAYMENTRETCODE <> '')
OR STATUS = 'C')
AND OPERATEDATE >= '2017-06-27 00:00:00'
AND OPERATEDATE <='2017-07-12 00:00:00'
GROUP BY ENTRIESID))
AND A.COMPANYCODE = 'ZH00'
AND OPERATEDATE >= '2017-06-27 00:00:00'
AND OPERATEDATE <= '2017-07-12 00:00:00'
如何使用Java API进行操作?