gpt4 book ai didi

php - 从 mysql 数据库中搜索输入词并根据最相关的排序

转载 作者:可可西里 更新时间:2023-11-01 07:45:16 27 4
gpt4 key购买 nike

我想得到一个结果并根据最相关的进行排序.这是一个mysql表

id     sentence  
1 website download free idm here
2 get a free idmas5 from here
3 check out this idm
4 Here is other softwares

这是一个代码。

<?php
$word1 = 'download';
$word2 = 'idm';
mysql_query("SELECT * FROM phrase WHERE MATCH(sentence)
AGAINST('+$word1 +$word2' IN BOOLEAN MODE"))
//above query does not work

我想从 MATCH.....AGAINST 中获取结果并像这样对结果进行排序。
要求的结果。

1   website download free idm here  
3 check out this idm
2 get a free idmas5 from here

因为 downloadidm 都出现在第一个 id 中,所以它在顶部,而在第三个 id 中只有 idm 出现了在第二个位置。在第二个 id 这个词idmas5是从idm开始的,所以它排在第三位。最后一个id没有匹配到的单词所以不能显示。

我正在使用 MATCH......AGAINST 我认为这对它有好处。

最佳答案

mysql_query()SELECT 上返回一个结果集。所以你需要像这样分配结果

$result=mysql_query("SELECT * FROM phrase WHERE MATCH(sentence)   
AGAINST('+download +idm' IN BOOLEAN MODE"))

然后使用类似mysql_fetch_array()的函数检索结果

while ($row = mysql_fetch_array($result)) {
printf("ID: %s SENTENCE: %s", $row[0], $row[1]);
}

关于php - 从 mysql 数据库中搜索输入词并根据最相关的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16008943/

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