Elasticsearch查询就像SQL嵌套查询一样

时间:2017-07-13 09:35:59

标签: java elasticsearch

我想用类似这样的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进行操作?

0 个答案:

没有答案