2009-07-15 2 views
1

전 텍스트 검색 mysql을 사용했습니다. 내 코드는 select * from uh_property ('serach_word')와 일치 (fieldach)전체 텍스트 검색을 3 자로 수정하는 방법은 무엇입니까?

이제 3 단어의 단어를 입력하면 검색 기록이 표시되지 않습니다. 예를 들어 나는 'eco'라는 이름으로 레코드를 가지고있다. 검색 용 텍스트 상자에 에코를 입력하면 기록이 표시되지 않습니다.

전체 텍스트 검색의 최소 문자는 4입니다.이 문제를 해결하기위한 방법이 있습니까?

답변

3

Fine-Tuning MySQL Full-Text Search을 참조하십시오. 먼저 ft_min_word_len (또는 InnoDB 테이블의 경우 innodb_ft_min_token_size)을 변경 한 다음 전체 텍스트 검색 색인을 다시 작성해야합니다.

+0

감사합니다. Yuval F! 이전에 사이트를 확인했는데 서버가 단일 사이트가 아니기 때문에 라이브 사이트에서이 작업을 수행 할 수 없습니다. 이것에 대한 해결책은 무엇입니까? – user75472

+0

여기에 뭔가가 빠졌습니다. 구성을 설명해 주시겠습니까? mysql 서버를 제어 할 수 있습니까? –

+0

예 [mysqld] ft_min_word_len = 3을 사용했으며 로컬 용으로 작동했습니다. 이제 라이브 서버에서이 작업을 수행해야합니다. 그게 서버에 영향을 미치거나 문제를 일으킬 것입니까? 그래, 내가 살고있는 MySQL 서버에 대한 통제 권한이. – user75472

관련 문제