aggregation,
DSL,
elasticsearch,
Elk,
Es,
Order,
query,
엘라스틱서치,
정렬
728x90
반응형
Invalid aggregation order path [something]. Buckets can only be sorted on a sub-aggregator path that is built out of zero or more single-bucket aggregations within the path and a final single-bucket or a metrics aggregation at the path end.
아래와 같은 샘플을 만들었었다.
"query" : {
... 검색 조건...
}.
"aggs" : {
"term_key" : {
"terms": {
"field" : "field_first",
"order" : {
"something" : "desc"
}
}
"aggs": {
"something" : {
"terms":{
"field":"field_second"
},
"aggs" : {
"sumofgold" : {
"sum": {
"field":"gold"
}
}
}
}
}
}
}
something과 sumofgold 둘 다 정렬을 하고 싶었는데 그건 안된다. path의 마지막에 오는 metrics aggregation 혹은 단일 버킷으로만 정렬 가능하다.
결과 받아서 코드로 정렬 시켜 해결함.
반응형
'개발 이야기 > Elasticsearch' 카테고리의 다른 글
좌충우돌 ELK 7.1.1 롤링 업그레이드 (0) | 2019.06.27 |
---|---|
ES의 shard initialize 에 대해... (0) | 2019.01.31 |
ES QueryDSL에서 aggregation에 order 설정 제한 (0) | 2019.01.03 |
Elasticsearch를 Node.js에 통합하기 (0) | 2018.10.01 |
Elasticsearch 특정 문서만 지우기 (0) | 2018.09.11 |
Elasticsearch cluster 설정 (1) | 2018.07.25 |