Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wants to merge 6 commits into
base: develop
Choose a base branch
from

Conversation

yeonnseok
Copy link
Collaborator

@yeonnseok yeonnseok commented Oct 8, 2020

Resolve #318

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

Changes

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

Notes

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

References

@yeonnseok yeonnseok added 💡 Features 새로운 기능 ⚙️ Infra 인프라 관련 기능 📮 Server 서버 관련 기능 labels Oct 8, 2020
@yeonnseok yeonnseok requested a review from a user October 8, 2020 06:53
@yeonnseok yeonnseok requested a review from sonypark as a code owner October 8, 2020 06:53
@yeonnseok yeonnseok self-assigned this Oct 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💡 Features 새로운 기능 ⚙️ Infra 인프라 관련 기능 📮 Server 서버 관련 기능
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEAT] 질문 검색 용도로 엘라스틱 서치 적용
1 participant