我在MySQL表中有数据如下:
data_id search_content
1 AA-6310|Taxable Goods|Double Key Turner
2 AA6310|Taxable Goods|Handi - Plug
3 AA 6310|Taxable Goods|Plug Pull Self Adhesive
4 AA4654|Taxable Goods|Tights Aid
5 AA 4600|Taxable Goods|Shoe Horn Plastic
6 M 48647|Taxable Goods|Long
7 48647-S|Taxable Goods|Long
但是当我使用查询搜索6310
时,它没有返回任何结果,而前三行中存在6310
。
我使用了以下查询:
SELECT * FROM `my_tablename` WHERE MATCH (`data_index`) AGAINST ('6310')
SELECT * FROM `my_tablename` WHERE MATCH (`data_index`) AGAINST ('6310' WITH QUERY EXPANSION)
同样的情况也发生在连字符上,当我搜索48647-S
时,它也没有返回任何结果。
我也尝试在布尔模式下搜索,但它无效。
这可能是什么原因导致没有返回任何结果,以及我如何解决这个问题?