2010-07-13 2 views
2

mysql에서 전체 텍스트 검색을 사용하여 내가 가지고있는 비디오 데이터베이스를 검색하고 있는데, 검색하는 제목이 내가 검색하는 제목이 아니기 때문에 결과가 반환되지 않습니다. ft_min_word_len은 MySQL 설정에서 설정됩니다.MySQL Fulltext 검색 및 최소 검색 기간 길이

mysql_query("SELECT MATCH(videoDescription) AGAINST('".$searchString."' IN NATURAL LANGUAGE MODE) 
       FROM videos 
       LIMIT ".$start.",".$end.""); 

mysql 콘솔을 실행하여 설정을 변경하려고했지만 읽기 전용이라고했습니다. 내가 본 유일한 해결책은 시작시 옵션 파일로 설정을 무시하는 것입니다. 시작시 옵션 파일을 사용하여 ft_min_word_len을 2로 덮어 쓰려면 어떻게합니까?

답변

5

ft_min_word_len은 시스템 변수이며, MySQL 서버를 시작할 때 설정해야합니다.

이 옵션이 포함 된 파일을 사용하여, MySQL은, 또는 (권장, 내가 말할 것)을 시작하는 데 사용되는 명령 줄에 매개 변수를 전달 할 수 있습니다 - /etc/my.cnf 또는 /etc/mysql/my.cnf처럼, 예를 들어, 일반적으로 뭔가를해야 속임수를 써라. 당신을 잊지 마세요, 또한


: 시스템 변수를 설정하는 방법에 대한 자세한 정보를 들어


, 당신은 설명서의 다음 섹션에서 좀 걸릴 수 있습니다 해당 매개 변수를 변경 한 후 전체 텍스트 인덱스를 다시 작성해야하므로 새 값이 고려됩니다.

+0

감사합니다. 전 텍스트 색인을 다시 작성해야한다는 사실을 알고 있습니다. 문서가 조금 두껍게 보였습니다. 단순히 my.cnf를 편집하고 ft_min_word_len = 2 줄을 추가합니까? http://dev.mysql.com/doc/refman/5.1/en/option-files.html – AFK

+0

이 옵션이 어느 그룹에 해당하는지 확실하지 않은 경우 – AFK

+0

'[mysqld]'. '2'는 약간 야심적입니다! – bobince