我正在尝试找到一个有效的查询,以便在具有包含单引号的搜索词的情况下使用匹配。
数据库表中的示例数据:
I'm a freak示例搜索词:
I'm我尝试过的搜索查询:
SELECT * FROM table WHERE MATCH (name) AGAINST ('"I\'m"' IN NATURAL LANGUAGE MODE);
SELECT * FROM table WHERE MATCH (name) AGAINST ('"I\'m"' IN BOOLEAN MODE);
SELECT * FROM table WHERE MATCH (name) AGAINST ('I\'m*' IN BOOLEAN MODE);
SELECT * FROM table WHERE MATCH (name) AGAINST ('(I\'m)*' IN BOOLEAN MODE);...and还有更多。什么都不起作用。
我使用的是MariaDB 10.1.33。
有什么想法吗?
发布于 2018-05-26 03:35:54
innodb_ft_min_token_size=1,所以这两个”单词“会被忽略。FT有其局限性;您已经遇到了其中之一。
https://stackoverflow.com/questions/50373911
复制相似问题