我正在为功能搜索编写一个全文查询。 如果只包含匹配的单词,它需要得到结果, 前 -
产品名称 -
第一产品 - 喷墨爱普生打印机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')
但我得到了两个产品的结果,任何人都可以帮助我。 谢谢
答案 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)