2013-06-20 3 views
1
SELECT * 
FROM t_book AS book 
WHERE MATCH (
b_title, author 
) 
AGAINST (
'med') 

위의 sql 명령을 실행하면 빈 결과가 표시되지만 sql 코드는 실행 된 후 나타납니다. 모든 결과를 보여줍니다. '메디'당신이 설명해 주시겠습니까 결과전체 길이 검색 - 키워드 길이

SELECT * 
FROM t_book AS book 
WHERE MATCH (
b_title, author 
) 
AGAINST (
'medical') 

을 보여주고있다 : 키워드 길이보다 큰 3 자 전이 때 *이 결과를 보여주는. 감사합니다. .

+2

구글에 그 제목을 입력하면 나에게 가져온이 : HTTP ://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html – deceze

+0

대단히 감사합니다. – iswan

답변

2

종종 검색을위한 최소 단어 길이가 있습니다. MySQL의 기본값은 키워드 길이가 3입니다. 아마도 MySQL 관리자가 더 큰 최소 단어 길이를 지정 했습니까? 그렇다면 일치 검색어에 3 단어 문자가 사용되지 않습니다.

당신은 MySQL의 설정 파일에 다음 섹션의 설정을 찾을 수 있습니다

[mysqld] 
ft_min_word_len=3 

당신은 여기에 대한 자세한 내용을보실 수 있습니다 : http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html

+0

괜찮 았지만 매뉴얼에서 제안하는 것처럼 전체 텍스트 검색 색인을 다시 작성하는 방법은 무엇입니까? – user3192948

+0

여기에서 답변을 찾을 수 있습니다. http://stackoverflow.com/questions/14646738/set-new-value-for-ft-min-word-len-fulltext-in-mysql –