gpt4 book ai didi

Mysql - 搜索多词查询

转载 作者:行者123 更新时间:2023-11-30 21:43:04 25 4
gpt4 key购买 nike

我试图在用户按名称搜索产品表时返回结果。目前我有这个查询(简化):

SELECT id, name FROM products WHERE status > 0 AND MATCH(name) AGAINST('test druzy%' IN BOOLEAN MODE) ORDER BY id desc LIMIT 0, 50

我的搜索查询是 test druzy。这些是我得到的结果。

results of first query

例如,问题是我不想要“测试领带项链”的结果。 Mysql 正在分别搜索 testdruzy。如何同时搜索这两个词。性能也是一个问题,因为表预计会非常大。

我也尝试过使用 LIKE,但根本没有返回任何结果。

有什么想法吗?

最佳答案

要搜索这两个词,您可以使用 + 运算符,例如

MATCH(name) AGAINST('+test +druzy' IN BOOLEAN MODE) 

Demo

Boolean Full-Text Searches

关于Mysql - 搜索多词查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50716323/

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