2012-02-28 43 views
0

我完全没有使用MySQL全文匹配的经验,因此我有一个很好的机会是因为我的无知。我在MyISAM表中有一个数据集,其中包含Regions的层次结构,我希望能够根据非常简单的搜索条件来搜索这些区域。例如,查询MySQL全文匹配布尔模式不符合我的期望

select *, Match(Name) Against('New*' IN BOOLEAN MODE) as rank from RegionSearch where Match(Name) Against('New*' IN BOOLEAN MODE); 

回报

Screenshot of output 1

搜索任何东西的数据库所在的名字就像是 '新%' 返回

Screenshot of output 2

我怎么能我确定我匹配使用全文搜索需要匹配的所有内容?

回答

0

只要再仔细检查一下你的发动机型号

其他明智的运行波纹管查询。

ALTER TABLE RegionSearch ENGINE = MYISAM

+0

我明确创建此表为MyISAM表。该表实际上镜像了使用INNODB的另一个表的内容,并且每小时更新一次并仅用于搜索。 – 2012-02-28 15:42:53