首页 > 解决方案 > MySQL MATCH AGAINST 不返回结果

问题描述

我知道在 StackOverflow 上有很多答案,但我的问题完全不同。

我有一个名为的表'listing',其中有一个名为'listing_tags'我正在运行此查询的列:

SELECT *, MATCH(listing_tags) AGAINST ('+ac' IN BOOLEAN MODE) * 10 as rel1
FROM listing
WHERE MATCH (`listing_tags`) AGAINST ('+ac' IN BOOLEAN MODE)
ORDER BY rel1 DESC
LIMIT 30;

注意:我的表引擎是 InnoDB,我在列中打开了 FULLTEXT 索引listing_tags ,搜索没有返回结果,而当我用 搜索相同的关键字时LIKE '%ac%',它返回了表中总共 484 行中的 96 行。

这两天我一直在想办法,但我一直无法解决。我直接从互联网上复制了代码,并遵循了所有步骤。我仍然无法让它工作。

标签: mysqlsqlinnodb

解决方案


推荐阅读