Skip to content

[BE | 검색] 뉴스 검색 결과 중복 제거 및 데이터 구조 개선, 배포 스크립트 수정 #41

@slay1379

Description

@slay1379

✅ 이슈 제목

  • [BE | 검색] 뉴스 검색 결과 중복 제거 및 데이터 구조 개선, 배포 스크립트 수정

📌 이슈 유형

  • 기능 추가
  • 버그 수정
  • 리팩토링
  • UI 작업
  • 문서 작성
  • 기타

🛠️ 작업 내용

  • 검색 결과 중복 제거: 동일한 제목의 뉴스가 여러 건 검색되는 문제를 해결하기 위해 Elasticsearch의 Collapse 기능을 적용합니다.

  • 데이터 구조 개선: 프론트엔드 요구사항에 맞춰 검색 결과에 thumbnailUrl을 추가하고, 혼용되던 stockCode를 companyId로 명칭을 통일하여 직관성을 높입니다.

  • 배포 스크립트 수정: Jenkins Pipeline에서 발생한 Neo4j 연결 주소 오타를 수정하여 정상 배포가 가능하도록 합니다.


📍 Todo (선택)

  • Jenkinsfile: Neo4j 연결 URI 오타 수정 (10.0..3.151 → 10.0.3.151)
  • CompanyDocument: stockCode 필드명을 companyId로 변경
  • NewsDocument: thumbnailUrl 필드 추가 및 title 필드에 @MultiField(keyword) 설정 추가 (중복 제거용)
  • NewsSearchRepository: 검색 쿼리에 collapse (중복 제거) 로직 적용
  • NewsEsDto & NewsSyncService: 변경된 필드(companyId, thumbnailUrl) 매핑 로직 수정

📎 참고사항 (선택)

  • [중요] Elasticsearch 매핑 설정(@MultiField)과 필드명이 변경되었으므로, 배포 후 반드시 기존 인덱스를 삭제하고 재동기화(Backfill) 해야 정상 작동합니다.

  • 인덱스 초기화: DELETE /news_index, DELETE /company_index 후 동기화 API 호출 필요.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions