2020-devbie icon indicating copy to clipboard operation
2020-devbie copied to clipboard

feat : 질문 검색을 위한 엘라스틱 서치 클라이언트 부분

Open yeonnseok opened this issue 4 years ago • 0 comments

Resolve #318

  • 현재 질문검색은 mysql에서 %like% 조건문으로 검색이 이루어지는데 Like구문은 인덱스 적용이 안되어서 데이터가 많아지면 응답 속도가 느려진다.
  • 엘라스틱 서치는 역색인을 제공하기 때문에 검색 속도가 빠르다.

Changes

  • spring-data-elasticsearch를 이용해서 client bean 추가
  • 이벤트리스너를 통해 Mysql와 엘라스틱서치 데이터베이스 동기화

Notes

  • 서버 도커에 엘라스틱서치를 설치해야 된다. (클라이언트 커넥션 때문에 CI가 안돌아가는데, 곧 보수하고 이어서 서버 도커에도 작업할 예정)
  • 기존에 있던 데이터를 동기화하기 위해 application runner를 상속받은 빈을 만들었다.

References

yeonnseok avatar Oct 08 '20 06:10 yeonnseok