diff --git a/app/Services/ItemService.php b/app/Services/ItemService.php index ff781ea..1f56075 100644 --- a/app/Services/ItemService.php +++ b/app/Services/ItemService.php @@ -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}%"); }); }