【发布时间】:2014-02-06 13:21:54
【问题描述】:
在包含单词ddi 的全文索引字段中。现在我正在使用 MATCH() 函数搜索该单词,如下所示,但它返回 0 记录:
SELECT * FROM `tbl_xxx`
WHERE MATCH(`full_content`) AGAINST ('ddi' IN NATURAL LANGUAGE MODE);
-- RETURNING 0 RECORDS :(
但是当我使用 INSTR() 函数搜索时,它会返回 1 条记录
SELECT * FROM `tbl_xxx`
WHERE INSTR(`full_content`, 'ddi')
-- RETURNS 1 RECORD :)
为什么使用 INSTR() 返回 1 条记录而不使用 MATCH()。
表 tbl_xxx 的引擎类型 = MyISAM,字段 full_content 使用 FULLTEXT 进行索引
【问题讨论】:
标签: mysql