반응형 Elasticsearch3 03. Aggregation Aggregation 정의 : 엘라스틱 안에서 조합을 통해 어떤 값을 도출 하는 것을 의미 metric aggregation 정의 : 상수 aggregation 하는 것 { "size" : 0, "aggs" : { "avg_score" : { "avg" : { "field" : "points" } } } } size : 결과값에 보고싶은것만 보기 위해서 사용 aggs : aggregation을 사용한다는 뜻 avg : 평균정보 field : 어떤 정보 사용 agg 실행 curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/_search?pretty" --data-binary @avg_points_aggs.json 결과 { "took.. 2021. 5. 23. 02. REST API를 사용하기 접속 접속 권한 제한 curl -XGET localhost:9200?pretty 위와 command를 실행 할 경우 아래와 같은 json코드를 볼 수 있다. 이럴 경우 elasticsearch.yml에 xpack.security.enabled: true 를 주석 처리해줘야 한다. { "error" : { "root_cause" : [ { "type" : "security_exception", "reason" : "missing authentication credentials for REST request [/?pretty]", "header" : { "WWW-Authenticate" : "Basic realm=\"security\" charset=\"UTF-8\"" } } ], "type" : "secu.. 2021. 5. 20. 01. Elasticsearch 기본 개념 정리 Elasticsearch 정의 아파치 루씬 기반의 JAVA 오픈소스 분산 검색 엔진이다. Elasticsearch 는 ELK(Elasticsearch/Logstatsh/Kibana) Stack으로서 사용되기도 한다. 다른 RDB보다 빠른이유 기존 RDBMS와 데이터를 저장하는 방식이 다르다 예시 : 각 value(Text)들이 포함된 document들을 나열되어있다 위의 정보를 RDBMS 와 Elasticsearch에 저장 elasticsearch는 text 정보를 빠르게 찾을 수 있게 키워드를 넣어준다. RDBMS : 모든 정보를 doc단위로 저장하므로 john이나, database와 같은 keyword를 찾으려면 fullscan해야한다. Elasticsearch : 키워드 별로 정보를 json형태로 .. 2021. 5. 20. 이전 1 다음 반응형