나는 elasticsearch 지표 중 하나에서이 매핑이 있습니다 {FirmID, 사용자 ID, ShareID}Elasticsearch GROUPBY 쿼리
데이터는이 같은 것입니다 : 나는 FirmID을 얻고 싶은
FirmID UserID ShareID
f1 u1 1
f1 u1 2
f1 u2 3
f1 u2 4
f2 u3 5
f2 u3 6
f2 u3 7
f2 u4 8
f3 u5 9
f3 u5 10
을, 사용자 ID, 마지막 공유 ID (최대), 각 회사의 각 사용자에 대한 공유 수. TSQL 쿼리 같다 :
select FirmID,
UserID,
Max(ShareID) as LastShareID,
Count(ShareID) as NumberOfShares
from tblShares
group by FirmID, UserID
FirmID UserID LastShareID NumberOfShares
f1 u1 2 2
f1 u2 4 2
f2 u3 7 3
f2 u4 8 1
f3 u5 10 2
하지만 난 elasticsearch 쿼리를 생성해야합니다. 아무도 나에게 ES에서 올바른 쿼리를 제공하여 동일한 결과를 얻을 수 있습니까?