Skip to content
김준엽 edited this page Nov 23, 2022 · 8 revisions

Day11 (Online)

  • 검색 api 개발 response 까지 개발한뒤에
  • 연관검색어 캐싱 (mongodb) >> 너무 과소비이다. (차라리 elastic search를 쓰는 게 낫다)
  • 검색한 결과를 mongoDB에 캐싱하는 기능 추가 (일단 보류)
  • 검색한 결과 페이지 구성
  • 검색화 결과를 필터링하는 토글 구성
  • 엘라스틱서치
    1. 엘라스틱서치에 우선 연관검색어 api call을 했을때 파이프라인을 구성(연관검색어를 call했을때 elastic search에 있는가에 대한 여부)
    2. 이후에 업데이트 되는 논문에 대한 대응 구성
  • scihub의 예시 8800만개의 논문을 보유 중 (api 존재, 우선 mongo db에 저장)
  • title split << 연관검색어 api에 돌려버린다.
  • 현재는 연관검색어를 5개를 가져오지만 다 가져와버리고 elastic search에 캐싱?
  • 메인 페이지에서 해당 논문 클릭하면 이동(3번째 페이지 구성할 때 이후 구현)
  • D3 공부 미리 시작(우선 위 부분 구성 이후에)

Day12 (Online)

  • elastic search 연결
  • api 명세서 재작성
  • 이슈 => 사항 해결 예정
  • FE 검색결과 페이지 레이아웃 구성

Day13 (Online)

  • DOI 없는 논문이 거의 발견이 안됨 (무시 예정) => index를 DOI로 client에서 사용
  • search, ranking 예외처리 (이거는 이후에)
  • elasticsearch << 쿼리 다듬기
  • elastic 예외처리
  • elastic 자동화 캐싱
  • SearchDto validation pipe 추가
  • 한 글자 이하에 대한 검색 시 FE, BE 같이 필터링
  • rows optional >> 처리 예정
  • highlight split 처리 예정
  • search data ref 횟수 누락 수정

데모 시나리오

  1. 메인페이지 인기검색어 클릭시 키워드 검색 페이지 이동
  2. 최근검색어 클릭시 키워드 검색 페이지 이동
  3. 검색페이지에서 논문 클릭시 논문정보 페이지 이동

월요일

  • BE: 10-1, 10-2
  • FE: react query(캐싱) 디바운스, 코드 merge, 11-1, 11-2

화요일

  • BE: 10-1, 10-2 (pagenation)
  • FE: 10-3, 10-4(필터링, pagenation)

수요일

  • BE: elastic search 연결
  • FE: 로딩창, D3 공부(좌표계산)

목요일

  • BE: elastic-search 캐싱 (연관검색어)
  • FE: D3 study (GPU 활용)

금요일

  • 그래프 설계 방향 토론(성능 개선)
  • 피어 세션 및 회고
Clone this wiki locally