gpt4 book ai didi

php - MySQL全文搜索仅过滤匹配的单词包含结果

转载 作者:行者123 更新时间:2023-11-30 01:34:18 25 4
gpt4 key购买 nike

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

产品名称 -

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

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

如果用户搜索注入(inject)打印机,它应该显示两者

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

如果用户搜索inkjet epson,它应该显示一个

喷墨爱普生打印机1158**

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

惠普喷墨打印机 2250

我为此使用了 + 运算符

例如

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

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

最佳答案

试试这个

从产品中选择 * WHERE MATCH(pro_name) AGAINST('+inkjet* +epson*' IN BOOLEAN MODE)或

从产品中选择 * WHERE MATCH(pro_name) AGAINST('+inkjet +epson' IN BOOLEAN MODE)

从产品中选择 * WHERE MATCH(pro_name) AGAINST('+hp* +printer*' IN BOOLEAN MODE)或

从产品中选择 * WHERE MATCH(pro_name) AGAINST('+hp +printer' IN BOOLEAN MODE)

关于php - MySQL全文搜索仅过滤匹配的单词包含结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com