Skip to content

ES를 이용한 장소 검색 가중치 회의 (11 18)

Soap edited this page Nov 27, 2024 · 1 revision

📖 회의 내용

안건 1 : Place 검색을 위해 ES 가중치 설계

시나리오

  1. 서울 1943을 검색한다면 서울에 있는 1943이 나와야 댄다.
  2. 현재 사용자가 대구에서 검색을 하면 대구 주변의 1943이 나와야 댄다.
  3. 서울 강남구 1943을 검색하면 서울 강남에 있는 1943이 먼저 나와야 댄다.

📢 회의 결과

가중치 설정

  1. namequery가 완전 일치
  2. 만약 완전일치 하지 않는다면
    1. name
      1. query를 토큰화 (서울 강남 1943 → [서울, 강남, 1943])
        1. nori_analyzer 이용
      2. 토큰이 name 에 많이 있을 수록 우선순위 높음
      3. 토큰이 적어도 1개 있어야 검색결과 유효
    2. formattedAddress
      1. 토큰이 많을 수록 우선순위 높음
    3. 위치 가까운 순 (사용자가 위치정보를 같이 보낼 때만 → 최초 place 등록 이후)
      1. 정렬 x, 가중치 적용
  3. 1, 2의 결과가 없다면 name, formattedAddress에서 prefix 확인

전체적으로 fuzziness 1 적용

오늘의 길

핵심 경험

장소 검색 기능 개선
마커 클러스터링
테스트 코드
로그 모니터링 시스템
React 컴포넌트로 구글 지도 요소 관리하기
CI/CD 파이프라인
코스 아이템 순서 수정 방식 개선

개발 문서

팀 문화

기록 모음

🌤️ 데일리 스크럼
📑 회의록
🚸 멘토링 일지
🏖️ 그룹 회고
Clone this wiki locally