>  기사  >  데이터 베이스  >  mysql 전체 텍스트 검색에 대한 참고 사항

mysql 전체 텍스트 검색에 대한 참고 사항

巴扎黑
巴扎黑원래의
2017-05-12 14:18:551369검색

이 문서에서는 전체 텍스트 검색에 대한 몇 가지 중요한 지침을 제공합니다.

1. 전체 텍스트 데이터를 색인할 때 짧은 단어는 무시되고 색인에서 제외됩니다. 짧은 단어는 3자 이하의 단어로 정의됩니다(필요한 경우 이 숫자는 변경될 수 있음).

2.MySQL에는 전체 텍스트 데이터를 인덱싱할 때 항상 무시되는 불용어 목록이 내장되어 있습니다. 원하는 경우 이 목록을 재정의할 수 있습니다(이를 수행하는 방법을 알아보려면 MySQL 설명서를 참조하세요).

1. 단어가 너무 자주 나타나서 검색해도 소용이 없습니다(결과가 너무 많이 나옵니다). 따라서 MySQL은 50% 규칙을 규정합니다. 단어가 행의 50% 이상 나타나면 단어가 아닌 것으로 무시됩니다. IN BOOLEANMODE에는 50% 규칙이 적용되지 않습니다.

2. 표에 행이 3개 미만인 경우 전체 텍스트 검색에서는 결과가 반환되지 않습니다(각 단어가 표시되지 않거나 행의 50% 이상에 표시되기 때문).

3. 단어에서 작은따옴표는 무시하세요. 예를 들어, dont는 dont로 인덱싱됩니다.

4. 단어 구분 기호가 없는 언어(일본어, 중국어 포함)는 전체 텍스트 검색 결과를 제대로 반환하지 않습니다.

5. 앞서 언급했듯이 전체 텍스트 검색은 MyISAM 데이터베이스 엔진에서만 지원됩니다.

근접 연산자 없음 근접 검색은 인접한 단어(동일한 문장, 동일한 단락 또는 특정 개수의 단어 섹션 내 등)를 검색하는 많은 전체 텍스트 검색에서 지원되는 기능입니다. MySQL 전체 텍스트 검색은 현재 근접 연산자를 지원하지 않지만 향후 버전에서는 이 연산자를 지원할 계획이 있습니다.

위 내용은 mysql 전체 텍스트 검색에 대한 참고 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.