반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

SQL/MYSQL

[MYSQL] 전체 텍스트 검색 방법

2023. 6. 19. 14:58
728x90
반응형

MySQL에서 전체 텍스트 검색을 수행하는 방법은 여러 가지가 있지만, 가장 일반적으로 사용되는 방법은 `FULLTEXT` 인덱스를 활용하는 것입니다. 

`FULLTEXT` 인덱스를 생성하면 전체 텍스트 검색에 대한 성능을 향상시킬 수 있습니다.

아래 예시는 `products` 테이블에 있는 `description` 열을 기반으로 전체 텍스트 검색을 수행하는 방법을 보여줍니다. 

`description` 열은 제품에 대한 설명을 포함하는 열로 가정합니다.

먼저, `description` 열에 `FULLTEXT` 인덱스를 생성해야 합니다. 

이를 위해 다음과 같은 SQL 문을 사용할 수 있습니다:

ALTER TABLE products ADD FULLTEXT(description);


이제 `FULLTEXT` 인덱스가 생성되었습니다. 

이제 전체 텍스트 검색을 수행하려면 `MATCH()` 및 `AGAINST()` 함수를 사용해야 합니다. 아래 예시를 참고하세요:

SELECT * FROM products WHERE MATCH(description) AGAINST('검색어');


위의 예시에서 `'검색어'`는 실제로 검색하고자 하는 텍스트를 대체해야 합니다. 

예를 들어, 제품 설명에서 '신발'을 검색하려면 `'신발'`이라는 검색어를 사용하면 됩니다.

텍스트 검색에 대한 정확도를 조정하고자 하는 경우, 다음과 같이 추가 옵션을 사용할 수 있습니다:

SELECT * FROM products WHERE MATCH(description) AGAINST('검색어' IN BOOLEAN MODE);


위의 예시에서 `'검색어'`를 실제로 검색하고자 하는 텍스트로 대체하고, `BOOLEAN MODE` 옵션을 사용하여 검색 정확도를 조정할 수 있습니다.

이와 같은 방법으로 `FULLTEXT` 인덱스를 생성하고 `MATCH()` 및 `AGAINST()` 함수를 사용하여 MySQL에서 전체 텍스트 검색을 수행할 수 있습니다.

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MYSQL] PHP 기본 문법에 대해  (0) 2023.06.27
[MYSQL] 스크립트 언어 개요와 HTML 문법에 대해  (0) 2023.06.27
[MYSQL] 웹 사이트 개발 환경 구축에 대해  (0) 2023.06.27
[MYSQL] 파티션  (0) 2023.06.27
[MYSQL] 트리거 사용 방법  (0) 2023.06.15
[MYSQL] 커서 사용 방법  (0) 2023.06.15
[MYSQL] 스토어드 함수 사용 방법  (0) 2023.06.15
[MYSQL] 스토어드 프로시저 사용 방법  (0) 2023.06.15
    'SQL/MYSQL' 카테고리의 다른 글
    • [MYSQL] 웹 사이트 개발 환경 구축에 대해
    • [MYSQL] 파티션
    • [MYSQL] 트리거 사용 방법
    • [MYSQL] 커서 사용 방법
    Ant_U
    Ant_U

    티스토리툴바