gpt4 book ai didi

mysql 全文搜索不工作,即使条目存在并且 ft_min_word_len 设置为 1

转载 作者:行者123 更新时间:2023-11-29 05:49:21 26 4
gpt4 key购买 nike

我有一个 mysql 表,需要对其执行全文搜索。但是,即使所需数据在表中,全文搜索也不会检索到它。

这里是查询:

SELECT * from declensions_english where match(finite) against("did" IN     BOOLEAN MODE)

搜索到的数据是这样的:

I did

当然这是在称为有限的列中。这张表旁边的表大约有一百万行,所以通配符非常慢。

为什么这不起作用?这不是因为单词 (did) 的长度,因为我已经将 ft_min_word_len 设置为 1。还有其他情况下三个字母的单词可以提供预期的结果(即检索数据)。但也有连四个字母的词都找不到的情况。我不知道发生了什么,但我从昨天开始才使用全文搜索,所以请认为我是新手。

最佳答案

由于您使用 ft_min_word_len,我必须假定您的表使用 myisam 表引擎。

单词 didmyisam stop word list 上,这就是搜索不返回它的原因。

您可以选择 disablechange停用词列表或迁移到 innodb,它的默认停用词列表中没有这个词。

老实说,我想不出有什么理由在 2019 年使用 myisam。你真的应该迁移到 innodb。

关于mysql 全文搜索不工作,即使条目存在并且 ft_min_word_len 设置为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55894805/

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