使用MySQL忽略数字和连字符的全文搜索

时间:2015-06-17 12:42:59

标签: php mysql

我在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时,它也没有返回任何结果。

我也尝试在布尔模式下搜索,但它无效。

这可能是什么原因导致没有返回任何结果,以及我如何解决这个问题?

0 个答案:

没有答案