ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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의 기본 검색 기능보다 성능이 우수합니다.

    댓글

Designed by Tistory.