当我试图查找记录时,我遇到了 MATCH AGAINST 的问题。在我的用户表中,我有一个具有以下数据的用户:
名字:Alejandra Maria de los Angeles 姓氏:Quintero Barreiro Gutierrez
当我尝试进行以下查询时:
SELECT *
FROM articles
INNER JOIN users ON articles.author_id = users.id
WHERE MATCH(first_name,last_name) AGAINST('Alejanra Gutierrez')
SELECT *
FROM articles
INNER JOIN users ON articles.author_id = users.id
WHERE MATCH(first_name,last_name) AGAINST('A Barreiro')
SELECT *
FROM articles
INNER JOIN users ON articles.author_id = users.id
WHERE MATCH(first_name,last_name) AGAINST('los angeles')
所有查询都返回正确的信息,但如果搜索替换为 first_name 中的“de los”,则查询不起作用。
有人知道为什么或可以帮助我吗?
PD 这些表在带有 MySQL 5.6.15 的 InooDB 中,但我用 MyISAM 更改了它。当我有 InooDB 时,这种查询正在工作,但引擎更改不起作用