elasticsearch7 [Kibana] 처음 세팅 : docker 와 kibana 세팅 앞선 글에서 elastic search를 docker 로 사용하였고, kibana 또한 docker 로 사용할 것이라 세팅이 필요하다.다른 두 컨테이너가 통신이 되어야 하는데 그렇기 위해서는 네트워크 연결이 필요하다. [호스트 시스템] --- 포트 포워딩 ---> [Docker 컨테이너들] Elasticsearch 포트9200: application layer, 9300: network layer Kibana 포트5601: application layer +------------------+ | 호스트 시스템 | +------------------+ .. 2025. 3. 29. [ElasticSearch] metric aggregation aggregation 은 documnet 안에서 조합을 통해서 어떠한 값을 도출하는 것입니다. 그 중에서 metric aggregation 은 산술할 때 쓰인다. { "size" : 0, "aggs" : { "avg_score" : { "avg" : { "field" : "points" } } }} 위는 평균을 구하는 aggregation 인데 해석해보면 field 값 중에서 points 를 사용해서 평균값을 구하라는 뜻 elastic search 에서는 GET + Body 조합이 허용 되어 있다. 다른 브라우저 일반 웹서버(golang, nginx)는 get body 를 처리하지 않는다. 근데 elastic search 또한 GET + Body 조합을 지양한다. 저 같은 경우는 post.. 2025. 3. 29. [ElasticSearch] search 준비https://github.com/Hongmebuilding/BigData/blob/master/ch03/simple_basketball.json BigData/ch03/simple_basketball.json at master · Hongmebuilding/BigDataElasticSearch 실습 자료. Contribute to Hongmebuilding/BigData development by creating an account on GitHub.github.com다음 자료를 넣습니다.curl -XPOST -k -u elastic:elastic -H "Content-Type: application/x-ndjson" "https://localhost:9200/classes/_bulk?pretty".. 2025. 3. 23. [ElasticSearch] mapping mapping 은 관계형 데이터 베이스에서 스키마와 동일합니다. type을 지정해야 데이터를 안전하게 처리할 수 있기때문에mapping은 필수적입니다. "1"+1 와 같은 불상사를 막기위해서 우선 classes 라는 index 를 만들고 시작하겠습니다.curl -XPUT -k -u elastic:elastic https://localhost:9200/classes 그런 다음 아래의 자료를 이용해서 mapping 해보세요.curl -XPUT -k -u elastic:elastic -H "Content-Type: application/json" https://localhost:9200/classes/_mapping -d @classesRating_mapping.jsonhttps://github.com/Hon.. 2025. 3. 23. 이전 1 2 다음