gpt4 book ai didi

MySQL:意外行为 'in boolean mode'

转载 作者:行者123 更新时间:2023-11-29 02:08:12 24 4
gpt4 key购买 nike

我使用以下调用从数据库中获取信息:

select * 
from submissions
where
match( description ) against ('+snowboard' in boolean mode )
and (!disabled or disabled='n')
order by datelisted desc limit 30

这意味着描述中带有“滑雪板”的所有内容都已找到。现在问题来了:

select *
from submissions
where
match( description ) against ('+snowboard +mp4' in boolean mode )
and (!disabled or disabled='n')
order by datelisted desc limit 30

由于某些原因将忽略 +mp4 并返回与第一个查询相同的结果

select * 
from submissions
where
match( description ) against ('+mp4' in boolean mode )

不返回任何东西,所以基本上它在搜索中似乎被忽略了

有人知道如何解决此问题吗?

最佳答案

mysql 的 boolean 模式只会匹配超过一定长度的单词。 mp4 太短了。你必须重新编译 mysql 才能更改阈值

编辑:事实证明,这现在可以通过配置文件进行设置,参见 http://dev.mysql.com/doc/refman/5.0/en/fulltext-fine-tuning.html供进一步引用

关于MySQL:意外行为 'in boolean mode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2260827/

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