在this answer之后,我使用了MySQL命令
SET NAMES utf8;
希望MySQL FULLTEXT search的所有这4个案例都有效:
如果text = 'lápiz'
,
1)SELECT id, text FROM mytable WHERE MATCH (text) AGAINST ('lapiz' IN NATURAL LANGUAGE MODE)
应该有效
2)SELECT id, text FROM mytable WHERE MATCH (text) AGAINST ('lápiz' IN NATURAL LANGUAGE MODE)
应该有效
如果text = 'lapiz'
,
3)SELECT id, text FROM mytable WHERE MATCH (text) AGAINST ('lapiz' IN NATURAL LANGUAGE MODE)
应该有效
4)SELECT id, text FROM mytable WHERE MATCH (text) AGAINST ('lápiz' IN NATURAL LANGUAGE MODE)
应该有效
奇怪的是,1)和2)不起作用(找不到结果!),但3)和4)工作(找到lapiz
)。
如何进行真正的变音不敏感的MySQL全文搜索?
collations如何使用MySQL全文搜索功能?
PS:这不是先前链接的问题的重复,也不是this question的重复。差异似乎与使用全文搜索MATCH(...)AGAINST(...)而不是LIKE有关。