Skip to content

분실물 & 습득물 간 매칭 기능

이상학 edited this page May 23, 2024 · 2 revisions

branch 관리 전략


경찰청 데이터 동기화 작업

  1. 24시간 주기로 Spring Batch를 통해 140만개의 XML 경찰청 습득물 데이터 api를 요청 후 파싱합니다.
  2. 기존에 저장되어있던 경찰청 데이터를 삭제하고, 새로 들어온 경찰청 데이터를 Elastic Search에 저장합니다.


분실물 등록 시 데이터 흐름

  1. 분실자가 분실물을 등록합니다.
  2. 매칭 api가 batch 서버로 요청됩니다.
  3. batch 서버는 분실물 데이터를 MySQL에 저장하고, 분실물과 카테고리가 일치하면서 분실 일자 이후에 등록된 습득물 데이터 리스트를 불러옵니다.
  4. 마찬가지로 분실물의 카테고리가 일치하고 분실 일자 이후에 등록된 경찰청 습득물 데이터 리스트를 불러옵니다.
  5. 불러온 findear와 경찰청의 습득물 데이터 리스트를 django 서버에 요청하여 물건 정보 설명 유사도, 거리, 색상을 기반으로 등록된 분실물과 유사율이 가장 높은 습득물 데이터 100개를 불러옵니다.
  6. 100개의 매칭 데이터가 리턴됩니다.
  7. 분실물 등록자에게 매칭 데이터를 알림을 통해 전달됩니다.