gpt4 book ai didi

Mysql 要求相关性然后按日期排序

转载 作者:行者123 更新时间:2023-11-29 08:13:50 24 4
gpt4 key购买 nike

在分类广告网站上,我有一个如下所示的查询:

SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox')

这显示相关结果排序良好。但我想在按 ad_date 排序时保持相关性。如果我直接按日期对这些进行排序,那么它可能会在最后显示结果,而这些结果最不相关。

我需要调整此查询以限制结果的相关性,然后才按日期对所有结果进行排序。

我发现了很多类似的问题,但我必须承认我很难理解其他问题中的示例查询。

我确实尝试附加作为相关性,但出现了 MySQL 错误。

最佳答案

如果您想先按相关性排序,然后按日期排序,然后尝试

SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox')
ORDER BY MATCH (ad_title, ad_description) AGAINST ('VW gearbox') DESC, ad_date DESC

或者通过类似的方式限制相关性

SELECT * FROM ads WHERE MATCH (ad_title, ad_description) AGAINST ('VW gearbox') > 0.3 ORDER BY ad_date DESC

您可以SELECT *, MATCH(ad_title,ad_descriptioN) AGAINST ('VW gearbox') as relevancy FROM ads感受一下这些数字,看看将结果截止到什么数字。

关于Mysql 要求相关性然后按日期排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010888/

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