일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ubuntu
- laravel
- Spring Batch
- ReactJS
- IntelliJ
- JVM
- it
- db
- jsp
- javascript
- elasticsearch
- java
- MySQL
- devops
- 맛집
- 요리
- jenkins
- Gradle
- Git
- springboot
- redis
- AWS
- Oracle
- Web Server
- php
- linux
- Design Patterns
- Spring Boot
- tool
- Spring
- Today
- Total
목록전체 (810)
아무거나
[kibana 설치] # kibana 5.x 1. wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - 2. sudo apt-get install apt-transport-https 3. echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list 4. sudo apt-get update && sudo apt-get install kibana 5. config kibana(/etc/kibana/kibana.yml) - elasticsearch.url..
[모든 인덱스 삭제 및 방어] - curl -XDELETE 'http://localhost:9200/*' // 모든 인덱스 삭제 - 방어설정은 elasticsearch.yml에서 action.destructive_requires_name: true 로 바꿔놓자.
버킷 어그리게이션(Bucket Aggregation) * 메트릭 어그리게이션과는 다르게 버킷 어그리게이션은 group by라고 보면 된다. 예를 들어 그룹별로 결과값을 도출할때 사용한다. 1. curl -XPUT localhost:9200/basketball // 인덱스생성 2. sudo vi basketball_mapping.json // 매핑 데이터 생성 # [basketball_mapping.json] { "record" : { "properties" : { "team" : { "type" : "string", "fielddata" : true }, "name" : { "type" : "string", "fielddata" : true }, "points" : { "type" : "long" }, ..
메트릭 어그리게이션(Metric Aggregation) * elasticsearch안에있는 도큐먼트안에서 조합을 통해서 어떠한 값을 도출할때 쓰는 방법중 하나이다. 그중 메트릭 어그리게이션은 평균, 최소값, 최대값 등.. 산술값을 구할때 쓴다. 1. vi simple_basketball.json #[data내용] { "index" : { "_index" : "basketball", "_type" : "record", "_id" : "1" } } {"team" : "Chicago Bulls","name" : "Michael Jordan", "points" : 30,"rebounds" : 3,"assists" : 4, "submit_date" : "1996-10-11"} { "index" : { "_inde..
1. simple_basketball.json을 bulk로 데이터를 넣는다. - curl -XPOST 'localhost:9200/_bulk' --data-binary @simple_basketball.json # [json data 내용] { "index" : { "_index" : "basketball", "_type" : "record", "_id" : "1" } } {"team" : "Chicago Bulls","name" : "Michael Jordan", "points" : 30,"rebounds" : 3,"assists" : 4, "submit_date" : "1996-10-11"} { "index" : { "_index" : "basketball", "_type" : "record", "_..
매핑없이 데이터를 넣는것은 매우 위험한일이다 예를들어 도큐먼트에 date를 넣는다하면 elasticsearch가 날짜인지 아닌지 모르니까 단순히 문자열로 저장하는 경우가 있다. 또한 숫자를 넣을때 숫자일지 문자일지 구분이 안갈때 문자로 넣을 수도 있다. 이런 부분들은 예를들어 계산이나 데이터 시각화에 문제가 생긴다. 그러므로 매핑은 적극적으로 해야한다. [매핑할 json 파일] { "class":{ "properties":{ "title":{"type":"string"}, "professor":{"type":"string"}, "major":{"type":"string"}, "semester":{"type":"string"}, "student_count":{"type":"integer"}, "unit":..
[벌크(bulk)] - 여러개의 document를 한번에 elasticsearch에 삽입하는 방법을 bulk라한다. curl -XPOST 'http://localhost:9200/_bulk?pretty' --data-binary @classes.json [classes.json] { "index" : { "_index" : "classes", "_type" : "class", "_id" : "1" } } {"title" : "Machine Learning","Professor" : "Minsuk Heo","major" : "Computer Science","semester" : ["spring", "fall"],"student_count" : 100,"unit" : 3,"rating" : 5, "subm..
1. 테스트를 위한 도큐먼트 생성 - curl -XPOST http://localhost:9200/bongs/bong/1 -d '{"title":"bonggure", "professor":"bong"}' - curl -XGET http://localhost:9200/bongs/bong/1?pretty // 생성확인 2. 도큐먼트 업데이트 - curl -XPOST http://localhost:9200/bongs/bong/1/_update?pretty -d '{"doc":{"unit":1}}' - curl -XGET http://localhost:9200/bongs/bong/1?pretty // 업데이트확인 [결과] ubuntu@ip-172-31-7-4:~$ curl -XPOST http://localho..
1. 인덱스 생성 - curl -XGET http://localhost:9200/bongs // 인덱스 유무를 확인한다. - curl -XGET http://localhost:9200/bongs?pretty // ?pretty 를 파라미터로 주면 예쁘게 json 포맷으로 결과값이 나온다. - curl -XPUT http://localhost:9200/bongs // 인덱스 생성 {"acknowledged":true,"shards_acknowledged":true,"index":"bongs"} 2. 인덱스 삭제 - curl -XDELETE http://localhost:9200/bongs // 인덱스 삭제 {"acknowledged":true} - curl -XGET http://localhost:9200..
[ubuntu 16.04] 1. https://www.elastic.co/support/matrix 접속하여 설치가능한 os를 확인할 수 있다. 2. java8 설치 sudo add-apt-repository -y ppa:webupd8team/java sudo apt-get update sudo apt-get -y install oracle-java8-installer java -version 3. install elasticsearch [download deb file from https://www.elastic.co/downloads/elasticsearch] # wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4..