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 혹은 단일 버킷으로만 정렬 가능하다.


결과 받아서 코드로 정렬 시켜 해결함.


간혹 테스트를 하거나 잘못 보내진 문서만 골라서 지워야 하는 경우가 있다.


kibana dev tools에서 _delete_by_query를 사용하여 손쉽게 처리할 수 있다. 


(앞으로도 간혹 생각나는 것들이 있거나 기록하고 싶으면 아래 내용을 추가할 예정!!)


>> 특정 범위의 로그를 지울 경우

POST logstash-rs1_lnk_kr-*/_delete_by_query

{

  "query": {

    "range" : {

      "item_name_you_want_to_delete": {

        "lt" : "value_you_find_out"  // lt= less than, gt=greater than, eq=equal

      }

    }

  }

}



쿼리브라우져를 사용할 때,


새로운 편집 창을 열면 새로운 세션이 생성됨.


그래서 편집 창을 열었다가 뭔가 하고 닫기를 반복하면, 


세션이 계속 생성되어, max_connections 개수를 초과하는 문제가 발생할 수 있다. 


거기다 wait_timeout을 길게 잡아두면 더 쉽게 걸림. 


sp를 줄줄이 수정하다가 문제가 생기는 경우가 있음. 


주의하자.!!



+ Recent posts