을 나뿐만 아래 elasticsearch 요청이 : 그냥 내가 많이 검색 한어떻게 Elasticsearch의 집계에 페이징을 추가하는
select poi_id, sum(price) from table group by poi_id limit 0,2
처럼
{
"size":0,
"aggs":{
"group_by_state":{
"terms":{
"field":"poi_id"
},
"aggs":{
"sum(price)":{
"sum":{
"field":"price"
}
}
}
}
}
}
내가이 requst에 페이징을 추가 할을 , 그것에 관한 링크를 찾았습니다 : https://github.com/elastic/elasticsearch/issues/4915.
하지만 여전히 구현 방법을 얻지 못했습니다.
내 응용 프로그램이 아닌 Elasticsearch 자체에서 구현할 수있는 방법이 있습니까?
크기가 집계에 적합하지 않은 것처럼 보입니다. 내 집계 요청에 from : 0 및 size : 1을 추가하고 elasticsearch는 세 개의 버킷을 반환합니다. – lulijun
좋습니다. 크기 매개 변수는 "필드": "가격"매개 변수 아래에 있어야합니다. 그러나 집계에서의 페이지 매김은 탄성 검색에서 지원되지 않는 것으로 보입니다. 예 : 몇 가지 stackoverflow 스레드가 있습니다. https://stackoverflow.com/questions/27776582/aggregation-sorting-pagination-in-elastic-search - 실제 es 버전에서 같은 것 같습니다 ... – Ohlsen1980