mysql - 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 行。
这两天我一直在想办法,但我一直无法解决。我直接从互联网上复制了代码,并遵循了所有步骤。我仍然无法让它工作。
解决方案
推荐阅读
- java - 从右上角拿起一个数组
- c - 使用 for 循环以最终数组元素的值作为条件初始化数组(在 C 中)
- javascript - Javascript - 整数的舍入问题?
- amazon-web-services - 从 spark 写入弹性搜索速度很慢,并且扩大节点会引发错误
- c++ - 初始化后的向量 at() 超出范围错误
- r - 列出不符合条件的参与者 ID
- c++ - ZLib 创建损坏的存档
- python - 这个 Jacobi 方法程序有效吗?
- php - Laravel:如何增加登录()功能?
- twitter-bootstrap - Bootstrap nav :转到下一行而不是推送导航的内容