>데이터 베이스 >MySQL 튜토리얼 >MySQL의 FULLTEXT를 사용하여 전체 텍스트 검색을 구현할 때 주의해야 할 사항

MySQL의 FULLTEXT를 사용하여 전체 텍스트 검색을 구현할 때 주의해야 할 사항

小云云
小云云원래의
2017-12-13 14:38:111799검색

영어의 경우 MySQL의 FULLTEXT 속성은 전체 텍스트 검색을 구현하는 데 매우 편리하고 효율적이지만, 전체 텍스트 검색을 구현하기 위해 MySQL의 FULLTEXT에 대한 주의 사항에 대해 얼마나 알고 있는지 알고 계십니까? 텍스트 검색? 사실 에디터에서 이런 건 테스트해보지 않았는데, 중국어를 지원하기 때문에 아직 주의해야 할 부분이 있습니다.

먼저 검색해야 하는 필드에 FULLTEXT 속성을 추가합니다(테이블이 생성되었다고 가정).

alter table table_name add fulltext index(filed_1,filed_2);

다음으로 데이터를 쿼리합니다.

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST ('keyword');

여기에 매우 중요한 참고 사항이 포함됩니다.

MySQL은 전체 텍스트를 규정합니다. 검색 검색된 단어가 위치한 라인 수가 검색된 전체 라인 수의 절반 이상이면 검색된 단어는 일반 단어로 처리되어 표시되지 않습니다. (구체적인 조건은 정보를 참고하여 결정해야 함)

따라서 테스트 중에 테이블에 데이터 행이 하나만 있다고 가정하면 위 쿼리문을 어떻게 실행하더라도 반환되는 결과는 항상 비어 있는. 당황하지 마시고 검색할 키워드 없이 데이터를 몇 개 더 추가하면 결과를 얻을 수 있습니다~

물론 MySQL은 쿼리 결과에 대해 보다 강력한 필터링을 제공합니다.

 SELECT * FROM table_name WHERE MATCH (filed_1,filed_2) AGAINST (' keyword_1 -keyword_2' IN BOOLEAN MODE);

이런 방식으로, 키워드_1이 포함된 데이터가 반환됩니다. 키워드_2를 포함하는 데이터가 반환됩니다. 데이터는 필터링됩니다.

관련 권장 사항:

mysql 전체 텍스트 검색 중국어 솔루션 및 예제 코드 공유

PHP+MYSQL 전체 텍스트 검색 및 전체 텍스트 검색 도구

SQL Server 전체 텍스트 검색_PHP 튜토리얼 소개

위 내용은 MySQL의 FULLTEXT를 사용하여 전체 텍스트 검색을 구현할 때 주의해야 할 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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