프로그래밍/ELK 3

Elastic search 쿼리문

* Elastic search의 검색은 크게 쿼리 컨텍스트와 필터 컨텍스트로 나누어진다. 이 둘의 차이점은 쿼리 컨텍스트는 정확하게 일치하는 목록을 검색하는 것이고 필터 컨텍스트는 검색조건에 맞는지 아닌지에 대해서만 표현하는 검색 방법이다. 또한 쿼리 컨텍스트는 유사도를 기준으로 더 정확한 결과를 먼저 알려준다. GET tmdb_5000_movie3/_search # 쿼리 컨텍스트 예시 { "query": { "match": { "category": "movie" } } } GET tmdb_5000_movie3/_search #필터 컨텍스트 예시 { "query": { "bool": { "filter": {"term": { "category": "movie" } } } } } 위의 예시를 보면 필드 컨텍..

프로그래밍/ELK 2022.09.23

Elastic Search 기본정리

1. 엘라스틱서치 요청과 응답 기본적으로 elastic search는 REST API를 사용한다 REST API는 http의 장점을 이용해서 리소스를 주고받는 형태이고 다음과 같은 메소드를 사용해 CRUD 작업을 진행한다 POST 리소스 추가 GET 리소스 조회 PUT 리소스 수정 DELETE 리소스 삭제 2. 시스템 상태 확인 하는법 위와 같이 시스템의 상태를 확인하는 방법으로는 cat API를 사용하면 되며 GET _cat을 사용해서 호출할 수 있다. 만약 내부 인덱스의 목록을 확인해보고 싶다면 GET _cat/indices?v를 요청하면 된다. 인덱스와 도큐먼트 도큐먼트란 엘라스틱에서 데이터가 저장되는 기본 단위로 JSON형태이다. { "name": "Jang", "age": 23, "gender"..

프로그래밍/ELK 2022.09.07

[DOCKER] ELK Stack 환경 구축하기

최근에 ELK 파이프라인을 구축해보기 위해서 책으로 공부하기 시작했다. 우선 실습을 하기 위해서 Docker를 사용하여 환경을 구축한 것을 포스팅 하려고한다. 1. docker-compose git clone으로 가져오기 git clone https://github.com/deviantony/docker-elk.git 위의 저장소를 클론하게 되면 가장 최신버전의 ELK를 clone 해오게 되는데 혹시 나처럼 elastic7 버전으로 실습환경을 구축하고 싶은 사람이라면 아래의 코드를 사용하면 될 것 같다. git clone -b release-7.x https://github.com/deviantony/docker-elk 혹시라도 다른버전을 사용하고 싶은 사람은 깃허브 저장소에 가게되면 다양한 버전의 브런..

프로그래밍/ELK 2022.09.06