gpt4 book ai didi

php - 使用 "AS score"从mysql全文搜索返回相关性分数

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

我正在从全文 mysql dbTable 中选择文本,命中率按相关性乘以客户端提供的权重排序返回。该查询工作正常,尽管我想作为查询的“AS Score”子句将实际加权相关性分数返回给客户端(通过 php)。我尝试在任何地方插入 AS 子句,但没有成功。建议?谢谢您

$sql1="SELECT * FROM $dbTable 
WHERE MATCH (data) AGAINST ('".$key_word_1."')
OR MATCH (data) AGAINST('".$key_word_2."')
ORDER BY (MATCH (data) AGAINST('".$key_word_1."') * $weight_1) + (MATCH (data) AGAINST('".$key_word_2."') * $weight_2) DESC
LIMIT 200";

最佳答案

你可以这样做:

SELECT * , (MATCH (data) AGAINST('".$key_word_1."') * $weight_1) + (MATCH (data) AGAINST('".$key_word_2."') * $weight_2) AS score
....
ORDER BY score DESC

关于php - 使用 "AS score"从mysql全文搜索返回相关性分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473269/

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