fix: FULLTEXT 검색을 LIKE 검색으로 롤백

- 개발 서버에 FULLTEXT 인덱스 미설치로 500 에러 발생
- 기존 LIKE 검색 방식으로 복원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-27 13:55:12 +09:00
parent 3ff3c65ade
commit 22f7e9d94a

View File

@@ -386,13 +386,11 @@ public function index(array $params): LengthAwarePaginator
}
}
// 검색어 (FULLTEXT 인덱스 활용)
// 검색어
if ($q !== '') {
// FULLTEXT 검색 (name, code) + LIKE 검색 (description)
// 한글 검색을 위해 BOOLEAN MODE 사용, 와일드카드(*) 추가
$searchTerm = '+'.str_replace(' ', '* +', $q).'*';
$query->where(function ($w) use ($q, $searchTerm) {
$w->whereRaw('MATCH(name, code) AGAINST(? IN BOOLEAN MODE)', [$searchTerm])
$query->where(function ($w) use ($q) {
$w->where('name', 'like', "%{$q}%")
->orWhere('code', 'like', "%{$q}%")
->orWhere('description', 'like', "%{$q}%");
});
}