주로 ELK스택(ElasticSearch + Logstash + Kibana) 을 이용하여 검색엔진을 구현한다. 현재 진행하고 있는 프로젝트 중 검색 기능을 구현해야할 일이 생겼는데, 우선 Spring Data ElasticSearch 이용하여 간단하게 구현 후 향후에 ELK 도입해보기로 했다.
공식 docs 참고하여 호환되는 버전 확인해서 다운받으세용
ElasticSearch 최근에 8버전 릴리즈됐다는 소식을 봤는데 저는 스프링이랑 연결하기 위해 7.17.4 버전으로 다운받았습니다!
1. 도커 실행하기
2. 엘라스틱서치 설치
3. 엘라스틱서치 실행하기
잘 설치가 됐는지 확인해볼게요
$ docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name elasticsearch docker.elastic.co/elasticsearch/elasticsearch:7.9.1
로컬 9200 포트를 통해 잘 실행되는걸 확인할 수 있습니다
참고:
https://spring.io/projects/spring-data-elasticsearch#learn
https://tecoble.techcourse.co.kr/post/2021-10-19-elasticsearch/
https://sudarlife.tistory.com/entry/Elasticsearch-%EA%B0%84%EB%8B%A8-%EA%B0%9C%EB%85%90-%EC%9E%A5%EB%8B%A8?category=1114901
https://www.baeldung.com/spring-data-elasticsearch-tutorial