【发布时间】:2014-01-20 06:53:32
【问题描述】:
我正在尝试进行全文搜索,但它在我的网络应用程序中不起作用。这是查询的回声和错误消息:
SELECT name,id,city,state FROM campgrounds
WHERE MATCH(name, city, state) AGAINST('camp' IN BOOLEAN MODE)
无效查询:使用的表类型不支持 FULLTEXT 索引
我已将表转换为 MyISAM,然后删除索引并重新创建它。
delimiter $$
CREATE TABLE `campgrounds` (
`id` int(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`address` varchar(145) DEFAULT NULL,
`city` varchar(145) NOT NULL,
`state` varchar(5) NOT NULL,
`zip` int(11) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `name` (`name`,`city`,`state`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8$$
如果我将上述查询复制到 MySQL Workbench 并运行它,它就可以工作。
【问题讨论】:
标签: php mysql indexing full-text-search