我有一个MySQL数据库(版本5.5.28),其表格如下:
products (InnoDB)
-------------------------------------------------
search_id title description
1 Levi Blue Jeans Some cool jeans
2 Gucci Handbag Great accessory
3 Prada Dress Beautiful dress
我想在MySQL中做这样的事情:
SELECT MATCH(title) AGAINST ('Jeans') AS score, search_id, FROM search WHERE MATCH(title) AGAINST ('Jeans' IN BOOLEAN MODE)
据我所知,你只能在MyISAM中做到这一点.是否可以使用InnoDB进行类似的搜索,而无需采取以下措施:
对于我的应用程序(约1000 – 2000条记录),狮身人面像等似乎有点矫枉过正.但是将每个记录放入一个数组并用PHP搜索它似乎也太多了.但也许你不同意.
PS.
LIKE对我来说似乎不太好用.结果通常不太准确,你不能用MATCH获得分数.