我在MySQL中使用BOOLEAN MODE并希望它以单字母单词返回结果。
以下SQL适用于C#和C ++,但如果用户搜索C,它也将返回C ++和C#。有谁知道如何让它只返回包含C的结果?
select
jobs.id,
MATCH(jobs.job_title,jobs.job_description) AGAINST ('c' IN BOOLEAN MODE) as relevance
from jobs
where jobs.status='on' and MATCH(jobs.job_title,jobs.job_description) AGAINST ('c' IN BOOLEAN MODE)
group by jobs.id
order by relevance
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
在MYSQL中,默认的最小字长为4个字符。您可以在服务器系统变量中修改它(小心这样做)。您需要将ft_min_word_len设置为较小的数字(例如1)。文档位于:http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html和此处:http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html