mysql - Mysql MATCH AGAINST IN BOOLEAN MODE 无法正常工作
问题描述
在 Mysql 中,我有包含 Title 列的 items 表。当然,我在标题列中添加了全文索引。
当我尝试这个查询时,
SELECT * FROM items WHERE MATCH (Title) AGAINST ('#26' IN BOOLEAN MODE);
它不返回任何结果。
但是当我尝试做的时候,
SELECT * FROM items WHERE Title LIKE '%#26 %';
它返回正确的结果,例如,
- 2018 Topps Living #26 Yoan Moncada 新秀 RC 宝石薄荷 BGS 9.5
- 1986-87 Fleer 篮球#26克莱德德雷克斯勒 RC 新秀 HOF 薄荷 PSA 9
这让我更加困惑,因为遵循 MATCH AGAINST 查询工作正常
SELECT * FROM items WHERE MATCH (Title) AGAINST ('RED' IN BOOLEAN MODE);
SELECT * FROM items WHERE MATCH (Title) AGAINST ('#269' IN BOOLEAN MODE);
当然,我在 mysql config 中更改了 ft_min_word_len = 2。
谁能帮我这个?
解决方案
推荐阅读
- python - tkinter 中的测验
- json - 为什么 Gson 对待 JsonNull 和 null 一样?
- amazon-web-services - 如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?
- java - 在后端使用 firebase + spring 登录
- python - Python中的分箱/分组数字
- c++ - 设计中的c ++特征成语
- asp.net-web-api2 - 具有自己身份表的多个数据库应与单个 Web api 连接并验证 jwt 令牌
- c# - C# - 无法反序列化当前 JSON 对象
- r - R中的平均问题
- python - 如何从 Keras 提供的 MNIST 数据集中仅选择特定数字?