Elastic 가이드 북 (김종민 님)
업무 때문에 1~2일 이내에 잽싸게 Elastic을 스터디하고, ElasticSearch를 설치 및 Client App을 개발해야 하는데 어디서 부터 봐야 하는지 막막했다.
그러다가 찾은 Web Docs가 김종민 님의 "Elastic 가이드 북" 이었다.
Elastic 가이드 북 - Elastic 가이드북
7. 인덱스 설정과 매핑 - Settings & Mappings
esbook.kimjmin.net
위 Elastic 가이드 북을 읽고, Elastic에 관해 두루두루 이해를 하고 깊게 봐야 하는 것만 Elastic 공식 Web Site에서 Document를 보면 딱 좋다.
Elastic Official Guide Documents
Elasticsearch 및 그 주변의 Stack Tool에 관한 모든 것이 다 설명되어 있다.
게다가 Elasticsearch Client API도 Programming Language 별로 설명 및 Example이 잘 작성되어 있다.
Elasticsearch를 사용하다가 궁금하거나 필요한 정보가 있다면, 이 Official Guide Docs를 보는 것이 좋다.
Welcome to Elastic Docs | Elastic
www.elastic.co
ElasticSearch REST API Example
내가 많이 사용하는 검색 예시이다. 급할 때 참고해서 작성하면 좋을 듯...
## 참고: 아래 HTTP REST API 예시는 Kibana의 [Dev Tools] UI에서 수행하기 !!! ## ## index 목록과 요약 정보(Document 개수, 용량) 조회하기 ## GET _cat/indices?v ## 응답은 이렇다. health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open example-index-0 Up1jqY3PTG2pLHdOLJcLGQ 1 1 18126912 739 2.9gb 2.9gb yellow open test-index nGaLdNNORHKfJF1maBlNvw 1 1 2 0 11.2kb 11.2kb ## ## "ALARM" 문자열이 있는 Document를 탐색 ## GET _search?size=50 { "query": { "match": { "message": "ALARM" } } } ## ## "kubernetes.container_name": "apiserver" 인 Document를 탐색 ## GET _search?size=50 { "query": { "match": { "kubernetes.container_name": "apiserver" } } } ## ## Pod labels에 "vendor=KingSejong" 설정된 Pod가 출력만 로그(즉, Docs)만 검색 ## GET app-*/_search?size=30 { "query": { "match": { "kubernetes.flat_labels": "vendor=KingSejong", } } } ## ## Index가 app-000051인 문서 전체를 열람 ## GET app-000051/_search { "query": { "match_all": {} } } ## ## Pod의 labels에 "app=my-test-app"가 설정되어 있는 Pod가 출력한 로그 중에서 ## 로그의 내용이 "CREATE" 문자열을 포함하는 Document만 검색 ## GET _search { "query": { "bool": { "must": [ { "match": { "kubernetes.flat_labels": "app=my-test-app" } }, { "match_phrase": { "message": "CREATE" } } ] } } }
CURL 명령으로 Elasticsearch의 Index, Document를 조회, 생성하는 예제
아래 Blog에 작성된 예제 코드를 그대로 따라하면,
- Index를
- 생성, 삭제, 리스트를 조회, 특정 Index를 조회하는 것을 할 수 있다.
- Document를
- 생성, 삭제, 리스트를 조회, 특정 Document를 조회하는 것을 할 수 있다.
https://twofootdog.tistory.com/55
Elasticsearch REST API 사용하기(인덱스, 도큐먼트 CRUD)
Elasticsearch에서 인덱스(index)와 도큐먼트(document)를 조회/등록/변경/삭제 등을 수행하기 위해서는 REST API를 호출하게 된다. 이번 글에서는 Elasticsearch에서 사용하는 API에 대해 알아보고자 한다. 1.
twofootdog.tistory.com
'IT General' 카테고리의 다른 글
Open Source의 Upstream, Downstream 활동(업스트림, 다운스트림) (0) | 2022.07.06 |
---|---|
MD(MarkDown) 작성 방법 (0) | 2022.05.22 |
OpenAPI 개발 도구 (0) | 2022.02.13 |
cURL 사용법 및 예제 스크립트 (0) | 2022.02.11 |
JavaScript 개발할 때 사용하는 Framework (0) | 2022.02.09 |