MySQL FULL TEXT SEARCH仅筛选匹配的单词包含结果

时间:2013-06-14 16:27:38

标签: php mysql sql full-text-search

我正在为功能搜索编写一个全文查询。 如果只包含匹配的单词,它需要得到结果, 前 -

产品名称 -

第一产品 - 喷墨爱普生打印机1158,

第二产品 - 喷墨HP打印机2250

如果用户搜索注入打印机,则同时显示

喷墨爱普生打印机1158,喷墨HP打印机2250

如果用户搜索喷墨爱好者,则显示

喷墨爱普生打印机1158 **

如果用户搜索 hp printer ,则显示

喷墨HP打印机2250

我使用+运算符

SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+inkjet +epson ')
SELECT * FROM products WHERE MATCH(pro_name) AGAINST('+hp +printer')

但我得到了两个产品的结果,任何人都可以帮助我。 谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

SELECT * FROM products WHERE MATCH(pro_name)AGAINST('+ inkjet * + epson *'IN BOOLEAN MODE) OR

SELECT * FROM products WHERE MATCH(pro_name)AGAINST('+ inkjet + epson'IN BOOLEAN MODE)

SELECT * FROM products WHERE MATCH(pro_name)AGAINST('+ hp * + printer *'IN BOOLEAN MODE) OR

SELECT * FROM products WHERE MATCH(pro_name)AGAINST('+ hp + printer'IN BOOLEAN MODE)