-
Query Builder 풀 텍스트 인덱스백엔드/laravel 2024. 1. 15. 17:27
풀 텍스트 인덱스를 사용하려면 먼저 해당 열에 풀 텍스트 인덱스를 설정해야 합니다.
이를 위해 마이그레이션 파일을 수정하고 fullText 메소드를 사용하여 풀 텍스트 인덱스를 추가합니다.
1. 마이그레이션 수정:
description 열에 대한 풀 텍스트 인덱스를 사용하도록 마이그레이션을 수정합니다.
php artisan make:migration set_description_to_text_on_posts_table --table=posts 엔터
2024_01_15_set_description_to_text_on_posts_table.php
------------------------------------------------------------------------------
Schema::table('posts', function (Blueprint $table) {
$table->text('description')->change();$table ->fulltext();
});------------------------------------------------------------------------------
php artisan migrate 엔터
2. 컨트롤러에서 사용하기:
풀 텍스트 기능을 쿼리 빌더로 추가해보겠습니다.
// 쿼리 빌더 사용
$results = DB::table('posts')
->whereFullText('description', 'QE')
->orWhereFullText('description', 'E name')
->get();whereFullText 메소드는 description 열에서 'QE'를 검색하고, orWhereFullText 메소드는 'E name'을 추가로 검색합니다.
이를 실행하면 풀 텍스트 인덱스를 활용하여 'QE' 또는 'E name'을 포함하는 행을 검색할 수 있습니다.
라라벨 풀 텍스트 인덱스는 대량의 텍스트 데이터를 효율적으로 검색하는 데 사용되며, MySQL의 기본 검색 기능보다 성능이 우수합니다.
'백엔드 > laravel' 카테고리의 다른 글
Query Builder when 메소드 (0) 2024.01.15 Query Builder limit 및 offset 메소드 (0) 2024.01.15 Query Builder orderBy, latest, 그리고 oldest 메소드 (0) 2024.01.15 Query Builder 직접 쿼리를 작성 (0) 2024.01.15 query builder big data set 작업시 지연 로드 lazy 와 lazyById 메서드 (5) 2024.01.14