728x90

https://www.youtube.com/watch?v=IiZZAu2Qtp0 

 

해당 Youtube 에서는 기초적인 Elastic Search 의 공사에 대해서 설명하고 있다.

 그러니까 기본적으로 하는 공사들에는 몇 몇가지가 있는데

 

일단 가장 첫 번째로 하는 것은

ELS 를 추상화한 클래스를 상속받아서 ELS에 대하여 Config 를 설정하는 별도의 Class를 만드는 것

(이 부분이 굉장히 중요하다 할 수 있을 것 같다.)

 

만약 데이터베이스를 사용하는 와중에 아래와 같은 가정이 있다고 가정해보면

 

1. AWS Aurora 를 사용하는 상태

2. 더욱 빠른 검색을 위해서 ElasticSearch 를 추가적으로 구현해야 하는 상태라면

 

JPA 에서는 MySQL 에 대한 package 를 별도로 지정해줘야 할 것이고, ELS 를 따르는 package 를 별도로 지정해줘야 할 것이다. 

 

그리고 나서 일반적으로 이루어지는 연계 사항들을 작성하게 되는데

Document Annotation과 함께 Class 내부의 Properties 를 정의하고, indicies 를 정의하여 인덱스화하는 것

 

그리고 나서 Person Class 가 정의되었다면, 그 Class 의 Properties 들을 활용하여 저장하는 Repository 에 대한 정의

그리고 Repository 에서 구현된 Method 를 호출하여 사용하는 Service

그리고 나서 REST 형식을 이용해 Service 에서 정의된 함수들을 호출하여 사용하는 Controller 를 정의한다.

(당연히 REST 니까 여기서는 GET, PUT, Delete Mapping 등이 전부 작용할 수 있다.)

 

+ Recent posts