kohyunsil / Algo_camping

MIT License
2 stars 3 forks source link

[feature/modeling] 검색 알고리즘 구현 #20

Open HyunjinKIM-Chloe opened 3 years ago

HyunjinKIM-Chloe commented 3 years ago

Issue

To-do

  1. 검색의 대상이 되는 데이터셋 구성
    • 주소 > 캠핑장 이름 > 소분류 태그 > 캠핑장 소개글
  2. 검색 순위 로직 기획
    • 조회순: 고캠핑 API 조회수 기준 내림차순 정렬
    • 등록순: 고캠핑 API 등록일자 기준 최신순 정렬
    • 인기순: 네이버, 카카오 별점 평균 기준 (댓글 개수에 따른 가중치 작업 필요)
  3. 유사어 사전 만들기
SeyoungKo commented 3 years ago

Must have:

  1. 유사어 사전 만들기 제외한 상기 내용 모두

Not in scope:

  1. 유사어 사전 만들기 해당 기능 추후 배포 일정에 맞춰 구현 예정

Milestones and deadlines 1st Deploy (07.10)

SeyoungKo commented 3 years ago

지역 + 캠핑장명 + 여러개 태그 검색 - 쿼리 질의 전 서버 단에서 태그 리스트와 대조하여 캠핑장명인지 태그인지 구분하는 코드가 있어야 함. - 태그들을 입력했을 경우, 어떤 컬럼과 대응되는지 대조하는 코드가 있어야 함.

ex) #경기, #산골, #온수잘나오는, #자연/힐링

  • SQL select * from place where content_id in( select content_id from search where addr like '%경기%' or place_name like '%산골%' or (parking_car_s=1 or natural_m=1) ) order by content_id asc;
SeyoungKo commented 3 years ago

07.02 검색 쿼리 개선 완료 지역 + 캠핑장명 + 태그 질의 시 다음 우선순위에 따라 결과 노출

  1. 일치하는 캠핑장명
  2. 해당 지역
  3. 태그

ex) #경기, #산골, #차대기편한, #자연/힐링

  • SQL select * from place where content_id in( select content_id from search where addr like '%경기%' or place_name like '%산골%' or (parking_s=1 or nature_m=1)) order by (case when place_name like '%산골%' then 1 when addr like '%경기%' then 2 else 3 end);