gpt4 book ai didi

MySQL 全文搜索 1 个字符仅适用于 MyISAM?

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

我有一个查询应该返回 1 个结果

SELECT * FROM 
`catalogsearch_fulltext_scope1` AS `search_index`
WHERE
(MATCH (data_index) AGAINST ('+Product +Set +b' IN BOOLEAN MODE));

如果表引擎是MyISAM,则可以工作。
但如果我将表改回 innodb,它不会返回任何内容。
该问题是由搜索+b

引起的

我使用显示变量如'ft_min%'来检查该值是否为1。

由于系统是Magento 2.1,我不知道更改默认引擎是否有问题。 innodb中搜索条件包含1个字符如何得到结果?

最佳答案

ft_min_word_len 用于 MyISAM;
innodb_ft_min_token_size 适用于 InnoDB。

更改设置时,请务必重建所有 FULLTEXT 索引。使用OPTIMIZE TABLEALTER TABLE

关于MySQL 全文搜索 1 个字符仅适用于 MyISAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45538618/

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