为了介绍这个问题,mysql doc读取:
quoted strings in Match/Against clause
are Case Sensitive…
我的资料:
INSERT INTO table.col VALUES ('this is a custom phrase to match');
我的查询:
SELECT * FROM table
WHERE MATCH ( col1,..,col10 ) AGAINST ('"Custom Phrase"' IN BOOLEAN MODE)
由于大小写原因,这不匹配.
这些词组都将与数据匹配的事物:
>“自定义短语”
>“自定义词组”
>“自定义短语”
>“ CuStOm PhRAsE”
欢迎任何帮助,提前谢谢^^
解决方法:
阅读本文的结尾(http://bugs.MysqL.com/bug.PHP?id=22343),这表明这是设计使然,因为您混合使用了不同的列类型.
如果必须跨列搜索,请将它们全部转换(包括在转换过程中指定排序规则)为MATCH左侧的文本类型.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。