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: 검색 서버의 자동 완성과 정렬 기능을 구현합니다 #43

Open
suakang17 opened this issue Jan 23, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@suakang17
Copy link
Collaborator

요약 (Summary)

사용자가 검색 기능 사용시 자동 완성 검색어 제안이 5개 항목으로 이루어집니다. 이 때 한국어도 지원합니다.
로그인한 사용자는 검색 기록을 최신순으로 5개 항목까지 확인할 수 있습니다.

배경 (Background)

원하는 리소스에 접근시 간편함을 증진합니다.

목표 (Goals)

  • 검색어 입력시 인기 검색어 순으로 정렬된 자동완성 검색어 제안 기능
  • 검색시 최신순, 인기순 정렬 제공
  • 한국어 형태소 분석기 (tokenizer) 적용
  • mapping 설정 (기존에는 Elasticsearch에서 자동으로 생성하였으나, 직접 생성으로 변경)
  • 사용자 access token 기반 검색 히스토리 기능 (Redis)

목표가 아닌 것 (Non-Goals)

.

계획 (Plan)

  • 현재는 로컬 테스트를 위해 curl 혹은 swagger 이용 중이나, Elasticsearch 환경 설정을 위한 script를 따로 작성할 예정입니다. (인덱스 설정, 맵핑 설정 등)
  • 한국어 분석기로 Nori tokenizer 혹은 Korean Jaso Analyzer 중 선정 예정입니다. (선정 후 수정 예정)
  • 검색 히스토리의 경우 클라이언트의 access token를 key로 Redis List로 관리합니다.

이외 고려 사항들 (Other Considerations)

.

마일스톤 (Milestones)

1/23 테크스펙 작성
1/24 Elasticsearch script 분리, mapping 추가, 한국어 토크나이저 적용
1/25~26 검색 결과 정렬 구현, 자동 완성 검색어 제안 구현
1/27 검색 히스토리 구현, PR

@suakang17 suakang17 added the enhancement New feature or request label Jan 23, 2024
@suakang17 suakang17 self-assigned this Jan 23, 2024
suakang17 added a commit that referenced this issue Feb 13, 2024
Feat/#43 검색 서버 리팩토링, 인덱싱 API 추가
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant