我正在尝试使用查询扩展在数据库表上实现搜索功能,并且我知道我必须在要搜索的字段上添加 FULLTEXT 索引。我已经尝试这样做并且没有从 PHPMyAdmin 得到错误,但是当我检查表的结构时,FULLTEXT 索引的基数为 0。我尝试单独设置 FULLTEXT 索引,它似乎工作,但我的 serach 返回错误:找不到与列列表匹配的 FULLTEXT 索引
任何想法出了什么问题?
尝试在刚刚添加它们的表上执行 REPAIR,以(重新)构建全文索引:
REPAIR table foo
另请注意,全文仅适用于 varchar 或 text 列。作为最后的手段,我会尝试重新启动 MySql。
以下页面几乎涵盖了所有内容:
http://dev.mysql.com/doc/refman/5.1/en/fulltext-fine-tuning.html
希望有帮助。
我必须在我想要搜索的所有字段上添加索引,并且在组合中我想搜索它们......
检查您的数据库存储引擎。InnoDB 不支持 FULLTEXT 索引。将其更改为 MyISAM