gpt4 book ai didi

Mysql 未对结果进行排名,全文

转载 作者:行者123 更新时间:2023-11-29 12:31:12 28 4
gpt4 key购买 nike

我已经设置了一个数据库并启用了全文搜索,当我使用以下内容搜索数据库时,数据库中有一些条目包含“测试”一词,还有一个条目包含“测试更多”:

SELECT keywords, title FROM database WHERE Match(keywords) Against ('more test')

我希望它将包含“更多测试”的条目排名高于仅包含“测试”的条目。

我可能做错了什么吗?

谢谢。

最佳答案

您永远不会指定结果必须排序,您只需对结果添加一个额外的约束,即必须有匹配项。

您可以使用以下查询解决此问题:

SELECT keywords, title,
MATCH (keywords) AGAINST ('more test') AS relevance
FROM database
WHERE MATCH (keywords) AGAINST ('more test')
ORDER BY relevance DESC

正如 @GordonLinoff 提到的,您可能需要通过将 stopwords.txt 变量设置为空字符串('')来禁用停用词过滤器;但请记住原始值来恢复它)。

关于Mysql 未对结果进行排名,全文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471771/

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