gpt4 book ai didi

mysql - 带有截断排除词的 bool 搜索对我不起作用

转载 作者:行者123 更新时间:2023-11-29 14:48:10 25 4
gpt4 key购买 nike

当我搜索时:

SELECT * FROM db.test
WHERE
MATCH(story)AGAINST('(+bananas -banana*)'IN BOOLEAN MODE)

我得到了返回的行,但是当我搜索时

SELECT * FROM db.test
WHERE
MATCH(story)AGAINST('(+bananas -bananas)'IN BOOLEAN MODE)

SELECT * FROM db.test
WHERE
MATCH(story)AGAINST('(+bananas -bananas*)'IN BOOLEAN MODE)

我没有得到任何结果。对我来说,似乎你不能将 * 与减号一起使用。有谁知道情况是否如此,或者是否是 MySql 中的设置。

亲切的问候偶来

该表是 MYISAM,我在列 Story 上有一个索引。

最佳答案

最后 2 个查询没有给出任何结果,因为它们包含矛盾的条件 - 故事必须包含单词“bananas”并且不得包含单词“bananas”。这是不可能的,因此没有结果。

但是,第一个查询意味着必须存在“bananas”,但不存在“banana”。

此外,您可以将 * 与减号运算符一起使用。

希望这有帮助。

关于mysql - 带有截断排除词的 bool 搜索对我不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6410180/

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