gpt4 book ai didi

mysql搜索引擎没有结果

转载 作者:行者123 更新时间:2023-11-29 21:41:53 25 4
gpt4 key购买 nike

我正在尝试构建一个搜索引擎,但使用此查询时遇到问题:

SELECT mydb.*, ((keywords LIKE '%pedals%')+(keywords LIKE '%noword%')) AS best_match 
FROM mydb
WHERE valid = 1 AND (keywords LIKE '%pedals%') AND (keywords LIKE '%noword%')
ORDER BY best_match DESC
LIMIT 1

但是,如果我数字两个关键字,而我的数据库中仅包含一个关键字(例如:“pedals”和“noword”),则查询将不会返回任何结果,而应返回“bike”。

query - mydb

谢谢

最佳答案

使用当前的表格设计,您将需要诸如此类的条件来计算“最佳匹配”

SELECT mydb.id, mydb.title, mydb.description, mydb.keywords
, case when keywords LIKE '%pedals%' then 1 else 0 end
+ case when keywords LIKE '%noword%' then 1 else 0 end
as best_match
FROM mydb
WHERE valid = 1 AND (keywords LIKE '%pedals%') OR (keywords LIKE '%noword%')
ORDER BY best_match DESC

关于mysql搜索引擎没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34426623/

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