您好,欢迎访问一九零五行业门户网

MYSQL match against 疑义

mysql match against 疑问
-- phpmyadmin sql dump
-- version 2.10.2
-- http://www.phpmyadmin.net
-- 
-- 主机: localhost
-- 生成日期: 2013 年 01 月 21 日 03:14
-- 服务器版本: 5.0.45
-- php 版本: 5.2.3
set sql_mode=no_auto_value_on_zero;
-- 
-- 数据库: `test`
--
-- --------------------
-- 
-- 表的结构 `city`
--
create table `city` (
  `city_id` int(11) not null auto_increment,
  `city` varchar(50) not null,
  `pos` varchar(50) not null,
  `level` tinyint(4) not null,
  primary key  (`city_id`),
  fulltext key `city` (`city`)
) engine=myisam  default charset=gbk auto_increment=11 ;
-- 
-- 导出表中的数据 `city`
--
insert into `city` values (1, '中国', '1', 1);
insert into `city` values (2, '广州天河区', '1,2', 2);
insert into `city` values (3, '深圳', '1,3', 2);
insert into `city` values (4, '宝安', '1,3,4', 3);
insert into `city` values (5, '南头', '1,3,5', 3);
insert into `city` values (6, '福田', '1,3,6', 3);
insert into `city` values (7, '天河', '1,2,7', 3);
insert into `city` values (8, '沙河', '1,2,7,8', 4);
insert into `city` values (9, '沙河', '1,2,7,9', 4);
insert into `city` values (10, 'hello world  my friend', '', 0);
select * 
from  `city` 
where match (
`city`
)
against (
'hello'
)
上述sql   匹配不了city_id为10的记录    为什么呢? 匹配 against ('world') 就可以,应该不是长度问题。 求助大神,先谢谢啦!!!
against match
------解决方案--------------------
1、全文检索会忽略掉一些语气词、问候词。因为他们出现的太频繁,却又无法缩小搜索的范围
2、mysql 的全文检索不支持宽字符集,因此你的测试并无实际意义
------解决方案--------------------
hello是stop word所以搜不到
http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html
其它类似信息

推荐信息