반응형
Elastic 가이드 북 (김종민 님)
업무 때문에 1~2일 이내에 잽싸게 Elastic을 스터디하고, ElasticSearch를 설치 및 Client App을 개발해야 하는데 어디서 부터 봐야 하는지 막막했다.
그러다가 찾은 Web Docs가 김종민 님의 "Elastic 가이드 북" 이었다.
위 Elastic 가이드 북을 읽고, Elastic에 관해 두루두루 이해를 하고 깊게 봐야 하는 것만 Elastic 공식 Web Site에서 Document를 보면 딱 좋다.
Elastic Official Guide Documents
Elasticsearch 및 그 주변의 Stack Tool에 관한 모든 것이 다 설명되어 있다.
게다가 Elasticsearch Client API도 Programming Language 별로 설명 및 Example이 잘 작성되어 있다.
Elasticsearch를 사용하다가 궁금하거나 필요한 정보가 있다면, 이 Official Guide Docs를 보는 것이 좋다.
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
'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 |