Skip to content

[FEAT]: 게시글 검색 전문 검색 적용 #139

@lcs9317

Description

@lcs9317

변경 유형 (Type): FEAT
제목(Subject): 게시글 검색 전문 검색 적용

무엇을 / 왜

무엇(What):
기존의 %LIKE% 기반으로 검색되던 기능을 전문 검색으로 변경하였습니다.
로컬 개발 환경에서는 h2 DB를 사용하므로 기존 로직은 로컬환경에서 전문 검색은 prod 환경에서 동작하도록 하였습니다.
왜(Why):
기존 로직은 모든 행을 조회하므로 성능 저하가 있음

어떻게(요약) — 3줄 이내

tsvector 컬럼 추가 및 GIN 인덱스 생성 (GIN 인덱스 - 역색인 구조로 값이 포함된 모든 행들을 저장)
Full-text Search 쿼리(@@ plainto_tsquery)를 이용한 검색. 제목, 내용이 들어오면 search_vector 필드가 업데이트 되도록 트리거 설정
정렬 및 필터링 성능 향상을 위해 created_date, category 인덱스 추가

영향 범위

  • API 변경
  • DB 마이그레이션
  • Breaking Change
  • 보안/권한 영향
  • 문서/가이드 업데이트 필요

체크리스트

  • 타입 라벨 부착 (FEAT/FIX/REFACTOR/COMMENT/STYLE/TEST/CHORE/INIT)
  • 로컬/CI 테스트 통과
  • 영향도 점검 완료
  • 주석/문서 반영(필요 시)

ToDo (선택)

  • 할 일 1
  • 할 일 2

스크린샷/증빙(선택)


Auto-created for PR #138

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions