반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Linux
- Python
- Git
- mariadb
- logstash
- AWS
- 유니티
- error
- 엘라스틱서치
- JavaScript
- elasticsearch
- 영어
- s3
- ssh
- MSSQL
- MySQL
- nodejs
- unity
- 구글
- 설정
- API
- docker
- ChatGPT
- Windows
- build
- sample
- Ai
- JS
- Kibana
Archives
- Today
- Total
가끔 보자, 하늘.
ES QueryDSL에서 aggregation에 order 설정 제한 본문
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 혹은 단일 버킷으로만 정렬 가능하다.
결과 받아서 코드로 정렬 시켜 해결함.
반응형
'개발 이야기 > DB, 데이터분석, AI' 카테고리의 다른 글
MariaDB, Galera Cluster, MaxScale 전체 정리 (0) | 2019.07.04 |
---|---|
SELinux for Galera cluster (0) | 2019.07.03 |
Elasticsearch 특정 문서만 지우기 (50) | 2018.09.11 |
mysql query browser 세션 문제 (0) | 2014.07.02 |
mysql sp에서의 조회하는 컬럼명에 @를 붙이는 실수 (0) | 2014.06.26 |