Skip to content
김준엽 edited this page Nov 24, 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 횟수 누락 수정

Day14 (Online)

  • 검색 결과 페이지(완료)
  • 404page, 500page 만들기
  • FE 리팩토링
  • 엘라스틱서치 search 쿼리 로직 변경(깐깐하게)
  • 기술 공유
  • 검색결과 인용횟수 내림차순으로 변경 및 crossref api 요청 쿼리문 변경
  • offset > total-result일 경우, client에게 redirect 시킬 정보를 줘야한다. (error msg, bad request?) status
  • 400 bad request
  • 404 page not found
  • 408 request timeout
  • 504 gateway timeout

데모 시나리오

  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 활용)

금요일

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