微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mysql全文布尔忽略短语

如何解决Mysql全文布尔忽略短语

| 我正试图提出一个与\“ monkey \”匹配的MysqL布尔搜索,但是忽略了/并未考虑到\“ monkey business \”的匹配。 大致如下,但它否定了价值。我需要它不与具有“ monkey business”的行匹配,除非它们在文本中的其他地方后面也具有不含“ business”的“ monkey”。
SELECT * FROM table
MATCH (title) against (\'+monkey ~\"monkey business\"\' IN BOOLEAN MODE);
可能吗?在此先感谢您提供的任何帮助!我意识到可以使用更好的搜索引擎来完成此操作,目前,我只能使用全文。     

解决方法

        我测试了它,它的工作原理:
SELECT * FROM table
WHERE MATCH (title) against (\'+monkey\' IN BOOLEAN MODE)
AND NOT MATCH (title) against (\'+\"monkey business\"\' IN BOOLEAN MODE);
ps我也尝试了布尔求反运算符:
AND MATCH (title) against (\'-\"monkey business\"\' IN BOOLEAN MODE)
但这没用。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。