MySQL Full-Text Search 5 MySQL

5. 풀텍스트 제한 사항들

전체 텍스트 검색은 MyISAM 테이블에서만 지원됩니다. (MySQL 5.6 이상에서는 InnoDB 테이블과 함께 사용할 수도 있습니다.)

파티션 된 테이블에서는 전체 텍스트 검색이 지원되지 않습니다. 19.5 절. "분할에 관한 제한 사항"을 참조하십시오.

전체 텍스트 검색은 대부분의 멀티 바이트 문자 집합과 함께 사용할 수 있습니다. 예외는 유니 코드의 경우 utf8 문자 집합을 사용할 수 있지만 ucs2 문자 집합은 사용할 수 없습니다. 그러나 ucs2 열의 FULLTEXT 인덱스는 사용할 수 없지만 이러한 인덱스가없는 ucs2 열에서 IN BOOLEAN MODE 검색을 수행 할 수 있습니다.

utf8에 대한 설명은 utf8mb4에도 적용되며 utcs16 및 utf32에도 적용됩니다.

중국어 및 일본어와 같은 표의 언어에는 단어 분리 문자가 없습니다. 따라서 FULLTEXT 파서는 이러한 언어 및 다른 언어에서 단어의 시작과 끝을 판별 할 수 없습니다. 이 문제에 대한 의미와 문제에 대한 해결 방법은 12.9 절. "전체 텍스트 검색 함수"에서 설명합니다.

단일 테이블 내에서 여러 문자 집합을 사용할 수 있지만 FULLTEXT 인덱스의 모든 열은 동일한 문자 집합과 데이터 정렬을 사용해야합니다.

이 MATCH ()가 BOOLEAN MODE에 있지 않는 한 MATCH () 열 목록은 테이블에 대한 일부 FULLTEXT 색인 정의의 열 목록과 정확히 일치해야합니다. 부울 모드 검색은 색인화되지 않은 열에서 수행 될 수 있지만 속도가 느릴 수 있습니다.

AGAINST ()의 인수는 쿼리 평가 중 상수 인 문자열 값이어야합니다. 예를 들어 테이블 열은 각 행마다 다를 수 있기 때문에이 규칙은 제외됩니다.

FULLTEXT 검색의 경우 인덱스 힌트가 FULLTEXT가 아닌 검색보다 더 제한적입니다. 8.9.3 절. "색인 힌트"를 참조하십시오.

'%'문자는 전체 텍스트 검색을 위해 지원되는 와일드 카드 문자가 아닙니다.



덧글

댓글 입력 영역