2010-06-20 2 views
4

: 4 개 문자에서 단어가 검색 구문에 포함 된 경우MySQL의 전체 텍스트 검색, 최소 문자를 증가 나는 다음과 같은 쿼리를 사용하여 MySQL의 전체 텍스트 검색을 할 노력하고있어

SELECT * FROM files WHERE MATCH(title) AGAINST ($q) limit $limit 

이 문제는, 그것을 무시보다가 그들. 사람들이 검색 할 수있는 많은 것들이 3 개 또는 때로는 2 개의 문자 단어를 포함하기 때문에 이것은 내 검색 엔진에 매우 좋지 않습니다.

나는이 설정을 MySQL 설정에서 변경할 수 있지만 주위를 검색 한 후에이 작업을 수행하는 방법에 대한 정보를 찾을 수 없다는 것을 읽었습니다. 아무도이 경험이 없었습니까?

답변

5

확인 this page in the documentation - 기본적으로 ft_min_word_len = 3 (또는 2)로 설정하고 서버를 다시 시작한 다음 FULLTEXT 색인을 다시 작성하십시오.

+0

위대한 링크입니다. –

+0

괜찮지 만 설명서에서 제안하는대로 전체 텍스트 검색 색인을 다시 작성하는 방법은 무엇입니까? – user3192948

+0

링크 된 페이지의 맨 아래를 읽으면 몇 가지 방법이 제시됩니다 ... DROP INDEX가있는 TABLE 또는 ALTER TABLE을 다시 추가 한 다음 ADD INDEX 등을 다시 사용하십시오. –

관련 문제