✨ 구현 할 기능
- 기동 시 Elasticsearch 클러스터 헬스 체크
- posts 인덱스 lexical / kNN 웜업
- user_profiles 인덱스 kNN 웜업
- 30분 주기 keep-alive 웜업
🏷️도메인
- 🔍 domain:search (검색)
- 📊 domain:recommendation (추천)
- 🌐 infra (인프라/배포)
📋 상세 설명
HNSW 인덱스는 처음 쿼리가 들어올 때 그래프를 메모리에 로드하므로 서버 기동 직후 첫 요청이 느림. ApplicationRunner로 기동 시 선제적으로 웜업하여 이를 방지.
- kNN 파라미터(k, numCandidates)는 RecommendationProperties에서 주입받아 추천 서비스와 값 동기화
- 더미 벡터는 [-1, 1] 범위 랜덤 float 사용 (zero 벡터는 코사인 유사도 undefined로 실질적 탐색 유발 안 됨)
- 웜업 실패는 warn 로그만 남기고 기동 중단 없음
✨ 구현 할 기능
🏷️도메인
📋 상세 설명
HNSW 인덱스는 처음 쿼리가 들어올 때 그래프를 메모리에 로드하므로 서버 기동 직후 첫 요청이 느림. ApplicationRunner로 기동 시 선제적으로 웜업하여 이를 방지.