>我有一个查询,应该返回 1 个结果
SELECT * FROM
`catalogsearch_fulltext_scope1` AS `search_index`
WHERE
(MATCH (data_index) AGAINST ('+Product +Set +b' IN BOOLEAN MODE));
如果表引擎是MyISAM,它就可以工作。
但是如果我将表改回 innodb,它什么也不返回。
该问题是由搜索+b
引起的
我用show variables like 'ft_min%'
来检查值是否为 1。
由于系统是Magento 2.1,我不知道如果我更改默认引擎是否有任何问题。如果搜索条件在 innodb 中包含 1 个字符,如何获得结果?
ft_min_word_len
是针对MyISAM的;innodb_ft_min_token_size
适用于InnoDB。
更改设置时,请确保重新生成任何 FULLTEXT 索引。 使用OPTIMIZE TABLE
或ALTER TABLE
。