0

我正在编写一个用于搜索功能的全文查询。如果仅包含匹配的单词,则需要获取结果,例如-

产品名称——

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

第二个产品-喷墨惠普打印机2250

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

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

如果用户搜索喷墨爱普生它应该显示一个

喷墨爱普生打印机 1158**

如果用户搜索hp 打印机,它应该显示一个

喷墨惠普打印机2250

我为此使用了 + 运算符

前任

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

但我得到了这两种产品的结果,任何人都可以帮我解决这个问题。谢谢你

4

1 回答 1

0

尝试这个

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

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) 或

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

于 2013-06-22T11:19:35.370 回答