Skip to content

Conversation

@bumstone
Copy link
Contributor

📌 목적

이 PR이 해결하려는 문제나 추가하려는 기능의 목적을 간단히 설명해주세요.
제주도의 경우, 별칭이 많아 state로 검색
공백이 없는 긴 캠핑장명의 경우, 검색어가 길게 일치해야 하기 때문에 찾기가 힘듦
-> 자동완성 구현을 통해 사용자의 접근성을 높이자!

🛠️ 작업 상세 내용

작업한 내용에 대한 설명을 체크리스트 형식으로 작성해주세요.

  • 제주특별자치도를 지역 검색에서 선택 시에 특별히 state = '제주시'로 따로 검색 (공공API 데이터와의 일치)
  • 자동완성 인덱스 구축
  • 자동완성 API 구현

🔍 변경 사항

코드 변경 사항을 요약하고 중요한 부분을 설명해주세요.

  • 제주특별자치도를 지역 검색에서 선택 시에 특별히 state = '제주시'로 따로 검색 (공공API 데이터와의 일치)
  • 자동완성 구현까지의 과정
    • 정규표현식 형태의 regax쿼리 사용 : 직접적인 정규표현식 사용으로 인한 문제와 성능 저하, 한계점(잘 모름)
    • wildCard 쿼리 사용 : 중간일치까지 이루어지다보니 엄청난 성능 저하
    • autoComplete 인덱스를 atlas Search에 구축하여 기존의 SearchIndex와 동시에 써보자!
      • 두 개의 인덱스 사용으로 충돌 (사실상 내 손을 떠남... AI에게 기도메타)
    • 여러가지를 생각해봤을 때 캠핑장명의 검색에는 한계가 존재한다고 느껴 내가 할 수 있는 것 중에 자동완성 API 구현하여
      사용자 측면의 접근성을 올려 문제점을 가리자!

✅ 테스트 방법

변경된 코드가 어떻게 테스트되었는지 설명해주세요.

  1. 테스트 케이스 작성
  2. 로컬 환경에서 직접 테스트
  3. 기타:

⚠️ 주의 사항

코드 변경 시 고려해야 할 점이나 리뷰어가 주의해야 할 점이 있으면 작성해주세요.

📸 스크린샷 (선택 사항)

변경된 기능이 있으면 스크린샷이나 동영상을 추가해주세요.

🔗 참고 사항

관련된 이슈 번호를 언급해주세요. 추가 참고할 만한 자료나 링크가 있으면 작성해주세요.

  • Closes #

- SearchInfoController
- SearchInfoService
- MongoSearchClient
   - 캠핑장명 전방 검색, 3글자 이상에 8개 제한 반환
@bumstone bumstone added the feature 기능 개발 label Dec 10, 2024
@bumstone bumstone added this to the 3주차 스프린트 milestone Dec 10, 2024
@bumstone bumstone self-assigned this Dec 10, 2024
@bumstone bumstone linked an issue Dec 10, 2024 that may be closed by this pull request
6 tasks
@jhYun505 jhYun505 merged commit bf220b0 into dev Dec 11, 2024
1 check passed
@jhYun505 jhYun505 deleted the feat/#274-searchInfo branch December 11, 2024 01:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature 기능 개발

Development

Successfully merging this pull request may close these issues.

[IMPROVE] MongoDB 지역별, 전방일치 검색수정 + 자동완성?

3 participants