MySQL에서 전체 텍스트 검색 작업을 수행하는 방법은 무엇입니까?
전체 텍스트 검색은 텍스트 필드에서 키워드를 찾는 기능입니다. MySQL에서는 전체 텍스트 검색을 사용하여 쿼리 효율성을 높이고 관련 결과를 빠르게 찾을 수 있습니다. 이 기사에서는 MySQL에서 전체 텍스트 검색 작업을 수행하는 방법을 소개하고 코드 예제를 제공합니다.
1. 전체 텍스트 색인 만들기
전체 텍스트 검색을 수행하기 전에 먼저 검색해야 하는 필드에 대한 전체 텍스트 색인을 만들어야 합니다. MySQL에서는 FULLTEXT 인덱스를 사용하여 전체 텍스트 검색 기능을 구현할 수 있습니다.
예를 들어, 기사라는 테이블에서 콘텐츠 필드에 대한 전체 텍스트 검색을 수행하려면 다음 SQL 문을 실행하여 FULLTEXT 인덱스를 생성할 수 있습니다.
ALTER TABLE 기사 ADD FULLTEXT(content);
2. 전체 텍스트 검색 검색 쿼리 수행 전체 텍스트 인덱스를 생성한 후 MATCH AGAINST 문을 사용하여 전체 텍스트 검색 쿼리를 수행할 수 있습니다.
SELECT * FROM Articles WHERE MATCH(content) AGAINST('keyword');
SELECT * FROM 기사 WHERE MATCH(content) AGAINST('MySQL 전체 텍스트 검색');
MySQL의 MATCH AGAINST 문은 전체 텍스트 검색 동작을 추가로 제어하는 몇 가지 옵션을 지원합니다.
SELECT * FROM 기사 WHERE MATCH(content) AGAINST('+MySQL -Full text' IN BOOLEAN MODE);
SELECT * FROM 기사 WHERE MATCH(content) AGAINST('MySQL 전체 텍스트 검색' WITH QUERY EXPANSION);
LIMIT 문을 사용하여 검색 결과 수를 제한하여 쿼리 효율성을 높일 수 있습니다.
SELECT * FROM 기사 WHERE MATCH(content) AGAINST('MySQL 전체 텍스트 검색') LIMIT 10;
MySQL의 MATCH AGAINST 문은 텍스트에서 발생 빈도에 따라 키워드를 정렬하고 검색 순위를 반환할 수 있습니다.
SELECT *, MATCH(content) AGAINST('MySQL 전체 텍스트 검색') AS 순위 FROM 기사 WHERE MATCH(content) AGAINST('MySQL 전체 텍스트 검색') ORDER BY 순위 DESC;
위 내용은 MySQL에서 전체 텍스트 검색 작업을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!