오류: 전체 텍스트 검색에서 "열 목록과 일치하는 FULLTEXT 인덱스를 찾을 수 없습니다."
전체 텍스트 검색 작업을 할 때 중요합니다. 효율적인 쿼리 실행을 위해 적절한 인덱스가 있는지 확인합니다. 이 사용자는 전체 텍스트 쿼리에서 오류가 발생했으며 MySQL에서는 일치하는 인덱스를 찾을 수 없다고 보고했습니다.
문제 해결
사용자는 여러 댓글에 대한 전문 색인을 생성했지만 MATCH 절을 사용하여 브랜드 열을 검색하려고 하면 오류가 발생했습니다. 테이블 정의를 조사한 결과 브랜드를 포함하여 여러 열을 포함하는 전체 텍스트 인덱스가 나타났습니다. 그러나 이 오류는 인덱스가 쿼리에 지정된 열과 정렬되지 않음을 나타냅니다.
해결 방법
이 문제의 가장 가능성 있는 원인은 전체 텍스트 인덱스에 지정된 열과 MATCH 절에 사용된 열입니다. 전체 텍스트 검색에 일반적으로 사용되는 MyISAM 엔진은 이러한 열 간의 정확한 일치가 필요합니다.
이 문제를 해결하려면 다음 명령을 실행하십시오.
ALTER TABLE products ADD FULLTEXT(brand);
이 명령은 새 전체 텍스트 인덱스를 생성합니다. 제품 테이블의 브랜드 열에 대해 이 인덱스의 열 순서가 MATCH 절에 지정된 열의 순서와 일치하는지 확인하는 것이 중요합니다. 이 경우에는 브랜드 열만 검색되므로 인덱스 열에는 브랜드만 있어야 합니다.
새 인덱스가 생성되면 전체 텍스트 쿼리가 오류 없이 실행되어야 효율적인 검색이 가능합니다. 브랜드 칼럼 결과입니다.
위 내용은 MySQL에서 전체 텍스트 검색 시 \'열 목록과 일치하는 FULLTEXT 인덱스를 찾을 수 없습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!