gpt4 book ai didi

Mysql全文 boolean 忽略短语

转载 作者:行者123 更新时间:2023-11-30 23:37:30 24 4
gpt4 key购买 nike

我正在尝试提出一个匹配“monkey”但忽略/不考虑“monkey business”的匹配项的 mysql boolean 搜索。

类似下面的内容是一般的想法,但它否定了值(value)。我需要它不匹配带有“monkey business”的行,除非它们在文本的其他地方也有“monkey”而不是“business”。

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);

p.s 我还尝试了 boolean 否定运算符:

AND MATCH (title) against ('-"monkey business"' IN BOOLEAN MODE)

但是没用。

关于Mysql全文 boolean 忽略短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6301432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com